.ico[data-v-d2274fe8]{display:block;flex-shrink:0}.ico.inline[data-v-d2274fe8]{display:inline-block;vertical-align:-.15em;flex-shrink:0}html,body,#app{height:100%;margin:0}.app{height:100vh;display:flex;flex-direction:column}.app-header{height:56px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 20px;flex-shrink:0;box-shadow:var(--shadow);z-index:10}.app-header .brand{text-decoration:none;color:inherit;display:block}.app-header h1{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff}[data-theme=dark] .brand-logo{color:#0b1220}.brand-logo-img{width:28px;height:28px;flex-shrink:0;display:block;object-fit:contain;border-radius:6px}.badge{font-size:12px;color:var(--muted);background:var(--bg);padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-weight:400}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.header-right .tag{font-size:12px;color:var(--primary);background:#eff6ff;padding:3px 10px;border-radius:999px}.theme-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:14px;line-height:1;min-height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.theme-toggle:hover{background:var(--hover);border-color:var(--primary)}.lang-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;line-height:1;min-height:32px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.lang-toggle:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.search-box{display:flex;align-items:center;gap:6px;padding:4px 12px 10px}.search-box input{flex:1;min-width:0;padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--bg);color:var(--text);font-family:inherit}.search-box input:focus{border-color:var(--primary);background:#fff}.search-icon{font-size:12px;color:var(--muted);flex-shrink:0}.search-clear{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:0 2px}.search-clear:hover{color:var(--text)}.search-empty{padding:6px 16px 12px;font-size:12.5px;color:var(--muted)}.hamburger{display:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:15px;line-height:1;padding:8px 11px;min-height:36px;align-items:center}.sidebar-mask{display:none}.app-body{flex:1;display:flex;overflow:hidden}.sidebar{width:240px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-head{flex-shrink:0}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.sidebar-foot{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:9px 16px;border-top:1px solid var(--border);font-size:12px}.sidebar-foot .foot-link{color:var(--muted);text-decoration:none;transition:color .15s}.sidebar-foot .foot-link:hover{color:var(--primary)}.sidebar-foot .foot-sep{color:var(--muted);opacity:.6}.group-title{font-size:11.5px;font-weight:600;color:var(--muted);padding:15px 16px 7px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;letter-spacing:.06em;text-transform:uppercase;transition:background .15s}.group-title:hover{background:var(--hover)}.group-title .caret{display:inline-block;transition:transform .15s;color:var(--muted);width:14px;text-align:center;font-size:10px}.group-title .caret.open{transform:rotate(90deg)}.group-title .cat-icon{font-size:13px;opacity:.9}.group-title .cat-text{flex:1}.group-title .cat-count{font-size:10.5px;color:var(--muted);font-weight:400;background:var(--bg);padding:1px 6px;border-radius:999px;letter-spacing:0}.group-title.group-cat{border-top:1px solid var(--border);margin-top:4px;border-left:3px solid var(--cat-accent, var(--primary));padding-left:13px}.group-title.group-cat .cat-text{letter-spacing:.1em;font-weight:700}.group-title.group-personal{background:var(--soft);color:var(--primary)}.group-title.group-personal .caret{color:var(--primary)}.group-title.group-personal .cat-icon{opacity:1}.group-title.group-personal .cat-count{background:var(--panel);color:var(--primary)}.menu-item{padding:7px 16px 7px 38px;cursor:pointer;font-size:13.5px;font-weight:400;color:var(--text);border-left:3px solid transparent;transition:background .15s;display:flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none;min-height:34px}.menu-item:hover{background:var(--hover)}.menu-item.active{background:var(--soft);color:var(--primary);border-left-color:var(--primary);font-weight:500}.menu-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--item-cat, currentColor)}.menu-item.active .menu-icon{color:currentColor}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-mark{margin-left:auto;font-size:11px;flex-shrink:0;line-height:1}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:14px 18px;gap:10px;min-height:0;min-width:0}.pwa-toast{position:fixed;left:50%;bottom:46px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #0000002e;padding:7px 10px 7px 16px;font-size:13px;color:var(--text);white-space:nowrap}.pwa-toast .btn{min-height:30px;padding:5px 12px}.status-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:6px 20px;min-height:28px;border-top:1px solid var(--border);background:var(--panel)}.pill{padding:2px 8px;border-radius:999px;background:#f3f4f6;border:1px solid var(--border);color:var(--muted);font-size:12px;text-transform:capitalize}.pill.success{background:#f0fdf4;color:var(--success);border-color:#bbf7d0}.pill.error{background:#fef2f2;color:var(--danger);border-color:#fecaca}.pill.warn{background:#fffbeb;color:var(--warning);border-color:#fde68a}.pill.info{background:#eff6ff;color:var(--primary);border-color:#bfdbfe}.pill.incomplete{background:#f1f5f9;color:#475569;border-color:#cbd5e1;border-style:dashed;text-transform:none}.sb-spinner{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sb-spin .7s linear infinite;opacity:.9}@keyframes sb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sb-spinner{animation-duration:2s}}.status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.status-spacer{flex:1}.cursor-pos{flex-shrink:0;font-size:12px;color:var(--muted);font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.sc-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a73;display:flex;align-items:center;justify-content:center}.sc-modal{width:min(430px,calc(100vw - 32px));max-height:min(80vh,560px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px}.sc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sc-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:var(--text);padding:6px 8px;border-radius:6px}.sc-list li:hover{background:var(--hover)}.sc-desc{min-width:0}.sc-keys{flex-shrink:0;display:inline-flex;gap:4px}.sc-keys kbd{display:inline-block;padding:2px 8px;font-family:var(--mono);font-size:12px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:6px}.home[data-v-17fdaa7b]{padding:8px 4px 20px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.hero[data-v-17fdaa7b]{margin-bottom:18px}.hero h1[data-v-17fdaa7b]{margin:0 0 8px;font-size:29px;font-weight:700;color:var(--text);letter-spacing:-.015em}.lead[data-v-17fdaa7b]{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:760px}.home-search[data-v-17fdaa7b]{position:relative;margin:0 0 16px}.hs-box[data-v-17fdaa7b]{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .15s}.hs-box[data-v-17fdaa7b]:focus-within{border-color:var(--primary)}.hs-ico[data-v-17fdaa7b]{opacity:.6;font-size:15px;flex-shrink:0}.hs-input[data-v-17fdaa7b]{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.hs-clear[data-v-17fdaa7b]{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.hs-drop[data-v-17fdaa7b]{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:320px;overflow-y:auto;padding:4px}.hs-item[data-v-17fdaa7b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text)}.hs-item[data-v-17fdaa7b]:hover{background:var(--soft)}.hs-item .hs-ico[data-v-17fdaa7b]{opacity:.8}.hs-label[data-v-17fdaa7b]{font-weight:600;font-size:13.5px}.hs-desc[data-v-17fdaa7b]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-empty[data-v-17fdaa7b]{padding:12px;color:var(--muted);font-size:13px;text-align:center}.chip-row[data-v-17fdaa7b]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-17fdaa7b]{display:inline-flex;align-items:center;padding:7px 14px;background:var(--soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;text-decoration:none;transition:border-color .15s,color .15s}.chip[data-v-17fdaa7b]:hover{border-color:var(--primary);color:var(--primary)}.privacy-note[data-v-17fdaa7b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 4px;padding:10px 14px;background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.privacy-note[data-v-17fdaa7b]:hover{border-color:var(--primary);border-left-color:var(--primary)}.pn-text[data-v-17fdaa7b]{flex:1;min-width:200px;font-size:13px;line-height:1.6;color:var(--text)}.pn-link[data-v-17fdaa7b]{flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--primary)}.ent-note[data-v-17fdaa7b]{margin-top:8px;border-left-color:var(--muted)}.ent-note[data-v-17fdaa7b]:hover{border-left-color:var(--primary)}.group-section[data-v-17fdaa7b]{margin-top:20px}.group-title[data-v-17fdaa7b]{font-size:14px;font-weight:600;color:var(--text);margin:0 0 10px;display:flex;align-items:center;gap:6px}.group-title .cat-icon[data-v-17fdaa7b]{font-size:16px}.card-grid[data-v-17fdaa7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tool-card[data-v-17fdaa7b]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.tool-card[data-v-17fdaa7b]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 24px #2563eb1f}.tool-meta[data-v-17fdaa7b]{flex:1;min-width:0}.tool-name[data-v-17fdaa7b]{font-weight:600;font-size:14px;margin-bottom:2px}.tool-desc[data-v-17fdaa7b]{font-size:12px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-arrow[data-v-17fdaa7b]{color:var(--muted);font-size:16px;flex-shrink:0}.tool-card:hover .tool-arrow[data-v-17fdaa7b]{color:var(--primary)}.pin-mark[data-v-17fdaa7b]{position:absolute;top:8px;right:10px;font-size:12px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.tool-card[data-v-17fdaa7b]{position:relative}.pin-mark[data-v-17fdaa7b]{color:var(--primary)}.sv-box[data-v-e1369e87]{flex:1;min-height:0;align-self:stretch;display:flex;flex-direction:column;background:var(--panel)}.sv-bar[data-v-e1369e87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.sv-search[data-v-e1369e87]{display:flex;align-items:center;gap:4px;flex:1 1 220px;min-width:170px}.sv-input[data-v-e1369e87]{flex:1;min-width:0;padding:5px 9px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);outline:none}.sv-input[data-v-e1369e87]:focus{border-color:var(--primary)}.sv-count[data-v-e1369e87]{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sv-nodes[data-v-e1369e87]{font-size:11.5px;color:var(--muted)}.sv-btn[data-v-e1369e87]{padding:4px 9px;font-size:12px;cursor:pointer;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text)}.sv-btn[data-v-e1369e87]:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.sv-btn.on[data-v-e1369e87]{border-color:var(--primary);color:var(--primary);background:var(--soft)}.sv-copygroup[data-v-e1369e87]{display:flex;flex-shrink:0}.sv-copygroup .sv-btn[data-v-e1369e87]:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sv-caret[data-v-e1369e87]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:4px 7px}.sv-caret-s[data-v-e1369e87]{font-style:normal;margin-left:3px}.sv-clear[data-v-e1369e87]{margin-left:auto}.sv-filter[data-v-e1369e87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--soft);flex-shrink:0;font-size:12px}.sv-fl[data-v-e1369e87]{color:var(--muted)}.sv-fi[data-v-e1369e87]{width:110px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);outline:none}.sv-fi[data-v-e1369e87]:focus{border-color:var(--primary)}.sv-fs[data-v-e1369e87]{padding:4px 6px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);outline:none}.sv-path-input[data-v-e1369e87]{width:260px;max-width:100%}.sv-path-err[data-v-e1369e87]{color:#dc2626;font-size:12px}.sv-path-hit[data-v-e1369e87]{color:var(--primary);font-size:12px}.sv-body[data-v-e1369e87]{flex:1;min-height:0;overflow:auto;padding:6px 0 14px}.sv-table[data-v-e1369e87]{flex:1;min-height:0;display:flex}.sv-row[data-v-e1369e87]{display:flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12.5px;line-height:1.9;padding-right:8px;cursor:default;white-space:nowrap}.sv-row.sv-branch[data-v-e1369e87]{cursor:pointer}.sv-row.sv-branch[data-v-e1369e87]:hover{background:var(--hover)}.sv-hit[data-v-e1369e87]{background:#fbbf2438}.sv-current[data-v-e1369e87]{background:#fbbf2480!important}.sv-mark[data-v-e1369e87]{background:#fbbf24;color:#422006;border-radius:2px}.sv-phit[data-v-e1369e87]{background:#3b82f624}.sv-twisty[data-v-e1369e87]{width:13px;color:var(--muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.sv-key[data-v-e1369e87]{color:#0369a1}.sv-key.sv-root[data-v-e1369e87]{color:var(--muted);font-style:italic}.sv-colon[data-v-e1369e87]{color:var(--muted);margin-right:5px}.sv-meta[data-v-e1369e87]{color:var(--muted);font-size:11.5px}.sv-val[data-v-e1369e87]{white-space:pre}.sv-string[data-v-e1369e87]{color:#15803d}.sv-number[data-v-e1369e87]{color:#b45309}.sv-boolean[data-v-e1369e87]{color:#7c3aed}.sv-null[data-v-e1369e87]{color:#9ca3af;font-style:italic}.sv-empty[data-v-e1369e87]{padding:18px 12px;color:var(--muted);font-size:13px;text-align:center}.sv-copy[data-v-e1369e87]{margin-left:6px;padding:0 5px;font-size:11px;line-height:1.5;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.sv-row:hover .sv-copy[data-v-e1369e87]{opacity:1}.sv-copy[data-v-e1369e87]:hover{border-color:var(--primary);color:var(--primary);background:var(--soft)}.sv-foot[data-v-e1369e87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:6px 10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.sv-tag[data-v-e1369e87]{color:var(--primary)}.sv-menu[data-v-e1369e87]{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:0 4px 16px #0000001f}.sv-mi[data-v-e1369e87]{padding:5px 9px;font-size:12.5px;text-align:left;cursor:pointer;border:none;border-radius:var(--radius);background:transparent;color:var(--text)}.sv-mi[data-v-e1369e87]:hover{background:var(--hover);color:var(--primary)}.sv-toast[data-v-e1369e87]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827eb;color:#fff;font-size:12.5px;padding:6px 14px;border-radius:6px;z-index:70;pointer-events:none}[data-theme=dark] .sv-key[data-v-e1369e87]{color:#7dd3fc}[data-theme=dark] .sv-string[data-v-e1369e87]{color:#86efac}[data-theme=dark] .sv-number[data-v-e1369e87]{color:#fcd34d}[data-theme=dark] .sv-boolean[data-v-e1369e87]{color:#c4b5fd}[data-theme=dark] .sv-hit[data-v-e1369e87]{background:#fbbf2429}[data-theme=dark] .sv-phit[data-v-e1369e87]{background:#60a5fa29}[data-theme=dark] .sv-path-err[data-v-e1369e87]{color:#f87171}[data-theme=dark] .sv-current[data-v-e1369e87]{background:#fbbf2457!important}.timer-box[data-v-c41caf51]{flex:1;align-self:stretch;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:26px 22px;background:#f0f3f8}[data-theme=dark] .timer-box[data-v-c41caf51]{background:#0b1015}.tm-title[data-v-c41caf51]{font-size:clamp(20px,2.6vw,24px);font-weight:700;color:var(--text);letter-spacing:.01em}.tm-card[data-v-c41caf51]{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #0f172a0d;padding:clamp(20px,3vw,26px) clamp(22px,5vw,44px);max-width:100%;display:flex;align-items:center;justify-content:center}.tm-display[data-v-c41caf51]{font-family:var(--mono);font-size:clamp(44px,8.5vw,88px);font-weight:700;letter-spacing:2px;line-height:1;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.timer-box.finished .tm-display[data-v-c41caf51]{color:var(--danger, #e05a5a)}.tm-controls[data-v-c41caf51]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tm-btn[data-v-c41caf51]{font-family:inherit;font-size:14px;font-weight:600;padding:10px 26px;min-height:42px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tm-btn[data-v-c41caf51]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tm-btn[data-v-c41caf51]:disabled{opacity:.45;cursor:not-allowed}.tm-primary[data-v-c41caf51]{background:var(--primary);border-color:var(--primary);color:#fff}.tm-primary[data-v-c41caf51]:hover:not(:disabled){background:var(--primary-hover, var(--primary));border-color:var(--primary-hover, var(--primary));color:#fff}.tm-done[data-v-c41caf51]{font-size:clamp(16px,1.7vw,18px);color:var(--danger, #e05a5a);font-weight:700;animation:pulse-c41caf51 1s infinite}@keyframes pulse-c41caf51{0%,to{opacity:1}50%{opacity:.5}}.nowclock[data-v-b93f2392]{flex:1;align-self:stretch;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 22px;background:#f0f3f8}[data-theme=dark] .nowclock[data-v-b93f2392]{background:#0b1015}.nc-box[data-v-b93f2392]{width:100%;max-width:760px;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.nc-head[data-v-b93f2392]{display:flex;flex-direction:column;align-items:center;padding:26px 24px 22px}.nc-zone[data-v-b93f2392]{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:12.5px;font-weight:600;margin-bottom:10px}.nc-dot[data-v-b93f2392]{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:ncPulse-b93f2392 2s infinite}@keyframes ncPulse-b93f2392{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 7px #2563eb00}to{box-shadow:0 0 #2563eb00}}.nc-off[data-v-b93f2392]{color:var(--muted);font-weight:500;font-family:var(--mono);font-size:11.5px}.nc-time[data-v-b93f2392]{font-family:var(--mono);font-size:clamp(44px,8.5vw,80px);font-weight:700;letter-spacing:2px;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.nc-date[data-v-b93f2392]{color:var(--muted);font-size:15px;margin-top:2px}.nc-rows[data-v-b93f2392]{border-top:1px solid var(--border)}.nc-row[data-v-b93f2392]{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border)}.nc-row[data-v-b93f2392]:last-child{border-bottom:0}.nc-label[data-v-b93f2392]{flex:0 0 min(30ch,42%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:-13px 0 -13px -16px;padding:13px 12px 13px 16px;background:#0f172a0d;font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.2px}[data-theme=dark] .nc-label[data-v-b93f2392]{background:#ffffff0d}.nc-value[data-v-b93f2392]{flex:1;min-width:0;font-family:var(--mono);font-size:15px;color:var(--text);word-break:break-all;line-height:1.5;font-variant-numeric:tabular-nums;user-select:text;-webkit-user-select:text}.nc-copy[data-v-b93f2392]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:6px;opacity:.45;transition:opacity .15s,color .15s,background .15s}.nc-row:hover .nc-copy[data-v-b93f2392]{opacity:1}.nc-copy[data-v-b93f2392]:hover{color:var(--primary);background:var(--soft);opacity:1}.ce-wrap[data-v-40ddef4b]{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.ce-host[data-v-40ddef4b]{flex:1;min-height:0;overflow:hidden}.ce-host[data-v-40ddef4b] .cm-editor{height:100%}.ce-host[data-v-40ddef4b] .cm-editor.cm-focused{outline:none}.ce-fallback[data-v-40ddef4b]{flex:1;width:100%;height:100%;border:none;outline:none;resize:none;padding:12px 14px;font-family:var(--mono);font-size:13px;line-height:1.6;background:transparent;color:var(--text);margin:0;display:block}.ce-fallback[data-v-40ddef4b]::placeholder{color:#9ca3af}.ce-wrap.editable .ce-fallback[data-v-40ddef4b],.ce-wrap.editable[data-v-40ddef4b] .cm-editor{background:#fffceb}[data-theme=dark] .ce-wrap.editable .ce-fallback[data-v-40ddef4b],[data-theme=dark] .ce-wrap.editable[data-v-40ddef4b] .cm-editor{background:#1a1c14}.crop-box[data-v-2c8085f7]{display:flex;flex-direction:column;gap:10px;padding:4px;min-width:0}.crop-bar[data-v-2c8085f7]{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.crop-ratios[data-v-2c8085f7],.crop-tools[data-v-2c8085f7]{display:flex;gap:6px;flex-wrap:wrap}.btn-sm[data-v-2c8085f7]{font-size:12px;padding:4px 10px}.btn.active[data-v-2c8085f7]{background:var(--primary);color:#fff;border-color:var(--primary)}.crop-hint[data-v-2c8085f7]{font-size:12px;color:var(--muted);margin:0}.crop-stage[data-v-2c8085f7]{position:relative;align-self:flex-start;max-width:100%;line-height:0;-webkit-user-select:none;user-select:none;touch-action:none;background:#f0f0f0;border-radius:6px;overflow:hidden}.crop-view[data-v-2c8085f7]{display:block;border-radius:6px}.crop-sel[data-v-2c8085f7]{position:absolute;box-sizing:border-box;border:1px solid #fff;box-shadow:0 0 0 9999px #00000073;cursor:move}.crop-grid[data-v-2c8085f7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:33.33% 33.33%;background-position:0 0}.handle[data-v-2c8085f7]{position:absolute;width:12px;height:12px;background:#fff;border:1px solid var(--primary);border-radius:2px}.handle.nw[data-v-2c8085f7]{left:-6px;top:-6px;cursor:nwse-resize}.handle.ne[data-v-2c8085f7]{right:-6px;top:-6px;cursor:nesw-resize}.handle.sw[data-v-2c8085f7]{left:-6px;bottom:-6px;cursor:nesw-resize}.handle.se[data-v-2c8085f7]{right:-6px;bottom:-6px;cursor:nwse-resize}.handle.n[data-v-2c8085f7]{left:50%;top:-6px;transform:translate(-50%);cursor:ns-resize}.handle.s[data-v-2c8085f7]{left:50%;bottom:-6px;transform:translateY(-50%);cursor:ns-resize}.handle.w[data-v-2c8085f7]{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle.e[data-v-2c8085f7]{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.crop-foot[data-v-2c8085f7]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.crop-size[data-v-2c8085f7]{font-family:var(--mono);font-size:12px;color:var(--muted)}.crop-actions[data-v-2c8085f7]{display:flex;gap:8px}.crop-done[data-v-2c8085f7]{font-size:12px;color:var(--primary);margin:0}.rp[data-v-559b26c5]{flex:1;align-self:stretch;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 22px;background:#f0f3f8}[data-theme=dark] .rp[data-v-559b26c5]{background:#0b1015}.rp-title[data-v-559b26c5]{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.04em;width:100%;max-width:760px}.rp-box[data-v-559b26c5]{width:100%;max-width:760px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.rp-row[data-v-559b26c5]{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border)}.rp-row[data-v-559b26c5]:last-child{border-bottom:0}.rp-label[data-v-559b26c5]{flex:0 0 min(30ch,42%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:-13px 0 -13px -16px;padding:13px 12px 13px 16px;background:#0f172a0d;font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.2px}[data-theme=dark] .rp-label[data-v-559b26c5]{background:#ffffff0d}.rp-value[data-v-559b26c5]{flex:1;min-width:0;font-size:15px;color:var(--text);word-break:break-all;line-height:1.5;user-select:text;-webkit-user-select:text}.rp-mono[data-v-559b26c5]{font-family:var(--mono);font-variant-numeric:tabular-nums}.rp-copy[data-v-559b26c5]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:6px;opacity:.45;transition:opacity .15s,color .15s,background .15s}.rp-row:hover .rp-copy[data-v-559b26c5]{opacity:1}.rp-copy[data-v-559b26c5]:hover{color:var(--primary);background:var(--soft);opacity:1}.rp-note .rp-value[data-v-559b26c5]{font-size:13px;color:var(--muted)}.rp-hint[data-v-559b26c5]{flex-shrink:0;font-size:11.5px;color:var(--muted)}.tool-page[data-v-23bae115]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0}.tool-header[data-v-23bae115]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.header-text[data-v-23bae115]{min-width:0}.header-actions[data-v-23bae115]{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:2px}.tool-title[data-v-23bae115]{margin:0;font-size:20px;font-weight:600}.tool-desc[data-v-23bae115]{font-size:13px;color:var(--muted);margin-top:3px}.toolbar[data-v-23bae115]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px;padding-bottom:4px;position:relative}.toolbar-actions[data-v-23bae115]{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.sample-btn[data-v-23bae115]{flex:0 0 auto;white-space:nowrap}.inline-field-label[data-v-23bae115]{font-size:12.5px;color:var(--muted);white-space:nowrap}.inline-field[data-v-23bae115]{width:200px;flex:0 0 auto}.fields-wrap[data-v-23bae115]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 0}.field-label[data-v-23bae115]{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.field[data-v-23bae115]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;background:#fff;color:var(--text);flex:0 1 auto;min-width:0}.field.grow[data-v-23bae115]{flex:1 1 110px;min-width:110px;max-width:480px}.field.select[data-v-23bae115]{flex:0 0 auto;width:auto}.range-val[data-v-23bae115]{font-size:12px;color:var(--primary);min-width:26px}.combo-wrap[data-v-23bae115]{position:relative;display:flex;align-items:stretch;flex:0 1 176px;min-width:0}.combo-wrap .field[data-v-23bae115]{border-top-right-radius:0;border-bottom-right-radius:0;flex:1 1 auto;width:100%;min-width:0}.combo-arrow[data-v-23bae115]{border:1px solid var(--border);border-left:none;background:var(--panel-2);color:var(--muted);border-radius:0 var(--radius) var(--radius) 0;padding:0 9px;font-size:11px;cursor:pointer;line-height:1}.combo-arrow[data-v-23bae115]:hover{background:var(--hover);color:var(--text)}.combo-menu[data-v-23bae115]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;margin:0;list-style:none;max-height:260px;overflow-y:auto}.combo-menu li[data-v-23bae115]{padding:6px 10px;font-size:12.5px;cursor:pointer;border-radius:4px;white-space:nowrap;color:var(--text)}.combo-menu li[data-v-23bae115]:hover{background:var(--soft)}.field-modal-btn[data-v-23bae115]{padding:5px 10px;font-size:12.5px;min-height:30px;flex:0 0 auto;white-space:nowrap}.field-modal-btn .cnt[data-v-23bae115]{color:var(--primary);margin-left:2px}.btn[data-v-23bae115]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:var(--radius);padding:8px 14px;font-size:13px;min-height:36px;justify-content:center;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px;font-family:inherit;text-decoration:none}.btn[data-v-23bae115]:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary[data-v-23bae115]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-23bae115]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost[data-v-23bae115]{border-color:transparent;background:transparent;padding:6px 10px}.auto-toggle[data-v-23bae115]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-toggle[data-v-23bae115]:hover{color:var(--text)}.auto-toggle input[data-v-23bae115]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--primary)}.btn.ghost[data-v-23bae115]:hover{background:#f3f4f6}.btn[data-v-23bae115]:disabled{opacity:.5;cursor:not-allowed}.btn-aux[data-v-23bae115]{border-style:dashed;color:var(--muted)}.btn-aux[data-v-23bae115]:hover{color:var(--primary);border-color:var(--primary);background:#f8fbff}.field-toggle[data-v-23bae115]{flex-shrink:0;border:1px dashed var(--border);color:var(--muted)}.field-toggle.open[data-v-23bae115]{color:var(--primary);border-color:var(--primary);background:#f8fbff}.split-btn[data-v-23bae115]{position:relative;display:inline-flex;flex-shrink:0}.split-main[data-v-23bae115]{border-top-right-radius:0;border-bottom-right-radius:0}.split-arrow[data-v-23bae115]{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px;margin-left:-1px}.split-btn:not(.on) .split-arrow[data-v-23bae115]{color:var(--muted)}.split-btn:not(.on) .split-arrow[data-v-23bae115]:hover{color:var(--text)}.split-btn.on .split-arrow[data-v-23bae115]{border-left-color:#ffffff59}.split-btn.on .split-arrow[data-v-23bae115]:hover{border-left-color:#ffffff8c}.split-menu[data-v-23bae115]{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px;margin:0;list-style:none;z-index:50;max-height:400px;overflow-y:auto}.split-menu li[data-v-23bae115]{padding:9px 12px;font-size:13px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px}.split-menu li[data-v-23bae115]:hover{background:#f3f4f6}.split-menu li.active[data-v-23bae115]{background:#eff6ff;color:var(--primary);font-weight:500}.split-menu li.ghost[data-v-23bae115]{color:var(--muted);font-style:italic}.split-menu li .dot[data-v-23bae115]{color:var(--primary);font-size:10px}.modal-mask[data-v-23bae115]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-23bae115 .15s}.modal[data-v-23bae115]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:480px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-23bae115 .2s}.modal-title[data-v-23bae115]{padding:16px 20px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border)}.modal-body[data-v-23bae115]{padding:20px;flex:1;overflow-y:auto}.modal-field[data-v-23bae115]{margin-bottom:14px}.modal-field label[data-v-23bae115]{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.modal-input[data-v-23bae115]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none;font-family:var(--mono)}.modal-input[data-v-23bae115]:focus{border-color:var(--primary)}.modal-input.area[data-v-23bae115]{min-height:90px;resize:vertical;line-height:1.5}.pw-wrap[data-v-23bae115]{position:relative;display:flex}.pw-wrap .modal-input[data-v-23bae115]{padding-right:38px}.pw-eye[data-v-23bae115]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;border-radius:5px;opacity:.75}.pw-eye[data-v-23bae115]:hover{opacity:1;background:var(--hover)}.modal-footer[data-v-23bae115]{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}@keyframes fadeIn-23bae115{0%{opacity:0}to{opacity:1}}@keyframes slideUp-23bae115{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.editor-split[data-v-23bae115]{flex:1;display:flex;gap:10px;min-height:0;min-width:0;overflow:hidden}.editor-split.input-max[data-v-23bae115],.editor-split.output-max[data-v-23bae115]{gap:0}.editor-pane[data-v-23bae115]{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.editor-pane.left[data-v-23bae115],.editor-pane.right[data-v-23bae115]{flex:1 1 50%}.editor-split.input-max .editor-pane.left[data-v-23bae115],.editor-split.output-max .editor-pane.right[data-v-23bae115]{flex:1 1 100%}.editor-card[data-v-23bae115]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;flex:1 1 0;min-height:0;min-width:0}.editor-pane>.editor-card[data-v-23bae115]:not(.file-card){min-height:110px}.editor-pane>.file-card[data-v-23bae115]{order:0}.editor-pane>.main-input-card[data-v-23bae115]{order:1}.editor-pane>.second-card[data-v-23bae115]{order:2}.editor-pane>.second-card.above[data-v-23bae115]{order:0}.editor-pane>.second-card.above[data-v-23bae115]:not(.collapsed){flex:0 0 170px}.editor-pane>.second-card.collapsed[data-v-23bae115]{flex:0 0 auto;min-height:0}.card-header[data-v-23bae115]{padding:7px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fafafa;flex-shrink:0}.card-header .hint[data-v-23bae115]{font-style:normal;font-weight:400;font-size:11.5px;color:#9ca3af;margin-left:4px}.input-header>span[data-v-23bae115]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.input-header .card-header-actions[data-v-23bae115]{flex-wrap:nowrap;flex:0 0 auto}.card-header-actions[data-v-23bae115]{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.draft-chk[data-v-23bae115]{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 10px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.draft-chk[data-v-23bae115]:hover{color:var(--text)}.draft-chk input[data-v-23bae115]{width:13px;height:13px;margin:0;accent-color:var(--primary);cursor:pointer}.max-btn[data-v-23bae115]{margin-left:6px}.kbd[data-v-23bae115]{display:inline-block;margin-left:6px;padding:1px 6px;font-family:var(--mono);font-size:11px;line-height:1.5;font-weight:600;color:var(--text);background:#7f7f7f29;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;white-space:nowrap;vertical-align:1px}[data-theme=dark] .kbd[data-v-23bae115]{background:#ffffff1f}.big-input-note[data-v-23bae115]{padding:7px 12px;margin-bottom:8px;background:var(--soft);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:var(--radius);font-size:12.5px;color:var(--text);line-height:1.5}.send-wrap[data-v-23bae115]{position:relative}.send-backdrop[data-v-23bae115]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.send-menu[data-v-23bae115]{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:160px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024}.send-cat[data-v-23bae115]{padding:6px 10px 3px;font-size:10.5px;color:var(--muted);cursor:default;border-top:1px solid var(--border);margin-top:2px;border-left:3px solid var(--cat-accent, var(--muted));text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.send-menu>.send-cat[data-v-23bae115]:first-child{border-top:0;margin-top:0}.send-cat.is-shortcut[data-v-23bae115]{color:var(--primary);font-weight:500}.send-clear[data-v-23bae115]{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;padding:0 2px;font-weight:400}.send-clear[data-v-23bae115]:hover{color:var(--danger, #e05a5a)}.send-ico[data-v-23bae115]{width:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:2px}.send-menu li[data-v-23bae115]{padding:7px 10px 7px 18px;font-size:13px;border-radius:5px;cursor:pointer;white-space:nowrap;color:var(--text)}.send-menu li.send-item[data-v-23bae115]:hover{background:var(--soft);color:var(--primary)}.kv-table[data-v-23bae115]{width:100%;min-width:420px}.kv-row[data-v-23bae115]{display:grid;grid-template-columns:26px minmax(120px,1fr) minmax(140px,1.3fr) 26px;gap:6px;align-items:center;margin-bottom:6px}.kv-head[data-v-23bae115]{font-size:11.5px;color:var(--muted);margin-bottom:3px}.kv-row.off .kv-in[data-v-23bae115]{opacity:.5;text-decoration:line-through}.kv-chk[data-v-23bae115]{justify-self:center;cursor:pointer}.kv-warn[data-v-23bae115]{grid-column:1 / -1;margin:-2px 0 2px;font-size:11.5px;line-height:1.55;color:var(--warning)}.kv-in[data-v-23bae115]{width:100%;padding:5px 7px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text)}.kv-in[data-v-23bae115]:focus{outline:none;border-color:var(--primary)}.kv-x[data-v-23bae115]{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:0;line-height:1}.kv-x[data-v-23bae115]:hover{color:var(--primary)}.kv-foot[data-v-23bae115]{display:flex;align-items:center;gap:10px;margin-top:2px}.kv-hint[data-v-23bae115]{font-size:11.5px;color:var(--muted)}.card-body[data-v-23bae115]{flex:1;position:relative;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.file-card[data-v-23bae115]{flex:0 0 auto;min-height:80px}.file-body[data-v-23bae115]{padding:8px 14px;font-size:13px;color:var(--text);display:flex;align-items:center;justify-content:center;flex-direction:row;gap:12px}.file-info[data-v-23bae115]{display:flex;flex-direction:column;gap:2px}.file-meta[data-v-23bae115]{font-size:12px;color:var(--muted)}.file-hint[data-v-23bae115]{color:#9ca3af}.file-preview-wrap[data-v-23bae115]{padding:4px;max-height:120px;overflow:hidden;display:flex;align-items:center;position:relative}.file-preview[data-v-23bae115]{max-height:110px;max-width:200px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid var(--border);cursor:zoom-in}.img-main[data-v-23bae115]{flex:1;padding:8px;background:#fafafa;display:flex;flex-direction:column;gap:6px;min-height:0}.img-preview-box[data-v-23bae115]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed var(--border);border-radius:var(--radius);overflow:auto;padding:8px;position:relative}.img-preview-box>img[data-v-23bae115]{max-width:100%;max-height:100%;cursor:zoom-in;object-fit:contain;border-radius:4px;background:repeating-conic-gradient(#f0f0f0,#f0f0f0 25%,#fff 0%,#fff 50%) 0 0 / 16px 16px}.img-empty[data-v-23bae115]{color:#9ca3af;text-align:center;font-size:13px;padding:30px 8px;line-height:1.6}.img-empty>div[data-v-23bae115]:first-child{font-size:32px;margin-bottom:6px}.img-base64-input[data-v-23bae115]{flex:0 0 auto;min-height:70px;max-height:100px;width:100%;padding:8px 10px;font-family:var(--mono);font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius);outline:none;resize:vertical;background:#fff;color:var(--text)}textarea[data-v-23bae115],.output.code[data-v-23bae115]{width:100%;height:100%;border:none;outline:none;resize:none;padding:12px 14px;font-family:var(--mono);font-size:13px;line-height:1.6;background:transparent;margin:0;color:var(--text);display:block;flex:1}textarea[data-v-23bae115]::placeholder{color:#9ca3af}.output.code[data-v-23bae115]{overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff}.output.code.editable[data-v-23bae115]{background:#fffceb}.output.html[data-v-23bae115]{overflow:auto;padding:12px 14px;font-family:var(--font);flex:1}.output.image[data-v-23bae115]{padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto;background:#f9fafb;flex:1}.output.image img[data-v-23bae115]{max-width:100%;max-height:70vh;border:1px solid var(--border);border-radius:6px;background:#fff}.editor-split.output-max .output.image img[data-v-23bae115]{max-height:none}.image-meta[data-v-23bae115]{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:pre-wrap}.zoom-badge[data-v-23bae115]{position:absolute;right:8px;bottom:8px;z-index:5;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:#ffffffeb;color:#333;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:16px;line-height:1;box-shadow:0 1px 4px #0000002e}.img-preview-box:hover .zoom-badge[data-v-23bae115],.file-preview-wrap:hover .zoom-badge[data-v-23bae115],.output.image:hover .zoom-badge[data-v-23bae115]{display:flex}.zoom-badge[data-v-23bae115]:hover{background:#fff;color:var(--primary)}[data-theme=dark] .zoom-badge[data-v-23bae115]{background:#1e262eeb;color:#e6edf3;border-color:var(--border)}[data-theme=dark] .zoom-badge[data-v-23bae115]:hover{background:var(--panel-2);color:var(--primary)}@media (max-width: 768px){.zoom-badge[data-v-23bae115]{display:flex}}.lightbox[data-v-23bae115]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:zoom-out;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-img[data-v-23bae115]{max-width:95vw;max-height:95vh;object-fit:contain;cursor:default;border-radius:6px;box-shadow:0 8px 40px #00000080;background:#fff}.lightbox-close[data-v-23bae115]{position:absolute;top:16px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:26px;line-height:1;cursor:pointer}.lightbox-close[data-v-23bae115]:hover{background:#ffffff4d}.lightbox-cap[data-v-23bae115]{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#eee;font-size:13px;padding:0 16px;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output.component[data-v-23bae115]{padding:0;display:flex;align-items:flex-start;justify-content:flex-start;overflow:auto;flex:1}.output.component[data-v-23bae115]>*:not(.json-tree-box):not(.ct-box){margin:0 auto}.not-found[data-v-23bae115]{text-align:center;padding:60px 20px;color:var(--muted)}.not-found h2[data-v-23bae115]{margin:0 0 8px;color:var(--text);font-size:20px}.not-found p[data-v-23bae115]{margin:0 0 16px}.editor-split.input-max .editor-pane.left>.editor-card>.card-header[data-v-23bae115],.editor-split.output-max .editor-pane.right>.editor-card>.card-header[data-v-23bae115]{padding-top:5px;padding-bottom:5px;background:var(--panel-2)}[data-theme=dark] .editor-split.input-max .editor-pane.left>.editor-card>.card-header[data-v-23bae115],[data-theme=dark] .editor-split.output-max .editor-pane.right>.editor-card>.card-header[data-v-23bae115]{background:var(--panel-2)}.icon-btn[data-v-23bae115]{padding:6px 9px;font-size:15px;line-height:1;position:relative}.icon-btn.is-on[data-v-23bae115]{color:var(--primary);border-color:var(--primary);background:var(--soft)}.cnt-badge[data-v-23bae115]{position:absolute;top:-6px;right:-6px;background:var(--primary);color:#fff;font-size:10px;line-height:1;padding:1px 4px;border-radius:999px;font-style:normal}.drawer-mask[data-v-23bae115]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:70}.drawer[data-v-23bae115]{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:88vw;background:var(--panel);border-left:1px solid var(--border);box-shadow:-8px 0 28px #00000029;z-index:80;display:flex;flex-direction:column;animation:slideInRight-23bae115 .18s ease}@keyframes slideInRight-23bae115{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head[data-v-23bae115]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text);background:var(--panel-2)}.drawer-head-actions[data-v-23bae115]{display:flex;gap:4px}.drawer-body[data-v-23bae115]{flex:1;overflow-y:auto;padding:10px}.drawer-empty[data-v-23bae115]{color:var(--muted);font-size:13px;line-height:1.7;padding:24px 12px;text-align:center}.hist-item[data-v-23bae115]{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px;background:var(--bg)}.hist-meta[data-v-23bae115]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.hist-action[data-v-23bae115]{font-size:12px;font-weight:600;color:var(--primary);background:var(--soft);padding:1px 7px;border-radius:999px}.hist-ts[data-v-23bae115]{font-size:11px;color:var(--muted)}.hist-del[data-v-23bae115]{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;padding:0 4px}.hist-del[data-v-23bae115]:hover{color:var(--danger)}.hist-input[data-v-23bae115]{font-family:var(--mono);font-size:12px;color:var(--text);background:#fff;border:1px dashed var(--border);border-radius:5px;padding:6px 8px;cursor:pointer;word-break:break-all;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hist-input[data-v-23bae115]:hover{border-color:var(--primary);background:var(--soft)}.hist-output[data-v-23bae115]{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:5px;padding:5px 8px;background:#fff;border-radius:5px;max-height:48px;overflow:hidden;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-theme=dark] .hist-input[data-v-23bae115],[data-theme=dark] .hist-output[data-v-23bae115]{background:var(--code-bg)}.batch-split[data-v-23bae115]{padding:5px 8px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.batch-delim[data-v-23bae115]{padding:5px 8px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius);width:92px;background:var(--panel-2);color:var(--text)}.batch-panel[data-v-23bae115]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel)}.batch-bar[data-v-23bae115]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted);background:var(--panel-2)}.batch-stat[data-v-23bae115]{font-variant-numeric:tabular-nums}.batch-bar-actions[data-v-23bae115]{display:flex;gap:4px}.btn.xs[data-v-23bae115]{padding:4px 9px;font-size:12px;min-height:28px}.batch-list[data-v-23bae115]{flex:1;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.batch-row[data-v-23bae115]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.batch-row.fail[data-v-23bae115]{border-color:var(--danger)}.batch-row-in[data-v-23bae115]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--panel-2);border-bottom:1px solid var(--border)}.batch-idx[data-v-23bae115]{flex:0 0 auto;width:22px;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.batch-in[data-v-23bae115]{flex:1 1 0;min-width:0;font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-out[data-v-23bae115]{padding:7px 9px}.batch-out pre[data-v-23bae115]{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-all;color:var(--text);max-height:220px;overflow:auto}.batch-html[data-v-23bae115]{font-family:var(--font);font-size:13px}.batch-err[data-v-23bae115]{padding:6px 9px;color:var(--danger);font-size:12.5px;font-family:var(--mono)}.batch-empty[data-v-23bae115]{padding:30px 12px;text-align:center;color:var(--muted);font-size:13px}.out-empty[data-v-23bae115]{padding:34px 12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.out-empty .oe-icon[data-v-23bae115]{margin-bottom:6px;opacity:.7;color:var(--muted)}.out-busy[data-v-23bae115]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.busy-card[data-v-23bae115]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 20px #0000001f;font-size:13px;color:var(--text)}.busy-timer[data-v-23bae115]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.spinner[data-v-23bae115]{width:15px;height:15px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-23bae115 .7s linear infinite}.spinner.sm[data-v-23bae115]{width:11px;height:11px;border-width:2px;display:inline-block;margin-right:6px;vertical-align:-1px}.btn.is-busy[data-v-23bae115]{opacity:.72;cursor:progress}@keyframes spin-23bae115{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-23bae115]{animation-duration:2s}}.info[data-v-ba268b5b]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 24px;max-width:820px;margin:0 auto;width:100%}.hero[data-v-ba268b5b]{margin-bottom:24px}.hero h1[data-v-ba268b5b]{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--text)}.lead[data-v-ba268b5b]{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.updated[data-v-ba268b5b]{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.stats[data-v-ba268b5b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stat[data-v-ba268b5b]{display:flex;align-items:baseline;gap:6px;padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-n[data-v-ba268b5b]{font-size:18px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.stat-l[data-v-ba268b5b]{font-size:12.5px;color:var(--muted)}.sec[data-v-ba268b5b]{margin-top:22px}.sec h2[data-v-ba268b5b]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.para[data-v-ba268b5b]{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--text)}.para[data-v-ba268b5b]:last-child{margin-bottom:0}.info-foot[data-v-ba268b5b]{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.link[data-v-ba268b5b]{font-size:13px;color:var(--primary);text-decoration:none;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);transition:border-color .15s}.link[data-v-ba268b5b]:hover{border-color:var(--primary)}.link.ghost[data-v-ba268b5b]{background:transparent;color:var(--muted)}.link.ghost[data-v-ba268b5b]:hover{color:var(--text);border-color:var(--muted)}.ent[data-v-9f841cf3]{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 24px;max-width:820px;margin:0 auto;width:100%}.hero[data-v-9f841cf3]{margin-bottom:24px}.hero h1[data-v-9f841cf3]{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--text)}.lead[data-v-9f841cf3]{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.stats[data-v-9f841cf3]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stat[data-v-9f841cf3]{display:flex;align-items:baseline;gap:6px;padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-n[data-v-9f841cf3]{font-size:18px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.stat-l[data-v-9f841cf3]{font-size:12.5px;color:var(--muted)}.sec[data-v-9f841cf3]{margin-top:26px}.sec h2[data-v-9f841cf3]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.para[data-v-9f841cf3]{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--text)}.para.muted[data-v-9f841cf3]{color:var(--muted);font-size:12.5px}.cards[data-v-9f841cf3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.card[data-v-9f841cf3]{padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.card h3[data-v-9f841cf3]{margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--text)}.card p[data-v-9f841cf3]{margin:0;font-size:12.5px;line-height:1.75;color:var(--muted)}.dl-btn[data-v-9f841cf3]{display:inline-flex;align-items:center;gap:8px;margin:10px 0 8px;padding:10px 18px;border-radius:var(--radius);text-decoration:none;background:var(--primary);color:#fff;font-size:14px;font-weight:600;transition:filter .15s}.dl-btn[data-v-9f841cf3]:hover{filter:brightness(1.08)}.dl-ico[data-v-9f841cf3]{font-size:15px;line-height:1}.steps[data-v-9f841cf3]{margin:0;padding-left:20px}.steps li[data-v-9f841cf3]{margin-bottom:12px;font-size:13.5px;color:var(--text);line-height:1.7}.steps b[data-v-9f841cf3]{display:block;margin-bottom:2px;font-weight:600}.code[data-v-9f841cf3]{margin:10px 0 0;padding:12px 14px;overflow-x:auto;background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text)}.tbl[data-v-9f841cf3]{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.row[data-v-9f841cf3]{display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.row[data-v-9f841cf3]:last-child{border-bottom:none}.k[data-v-9f841cf3]{flex:0 0 110px;font-family:var(--mono);font-size:12px;color:var(--primary)}.v[data-v-9f841cf3]{font-size:12.5px;color:var(--text);line-height:1.6}.lic[data-v-9f841cf3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lic-col[data-v-9f841cf3]{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.lic-col h3[data-v-9f841cf3]{margin:0 0 6px;font-size:13px;font-weight:600}.lic-col.ok h3[data-v-9f841cf3]{color:#16a34a}.lic-col.no h3[data-v-9f841cf3]{color:#dc2626}.lic-col.keep h3[data-v-9f841cf3]{color:var(--primary)}.lic-col ul[data-v-9f841cf3]{margin:0;padding-left:18px}.lic-col li[data-v-9f841cf3]{font-size:12.5px;line-height:1.75;color:var(--text)}.ent-foot[data-v-9f841cf3]{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.link[data-v-9f841cf3]{font-size:13px;color:var(--primary);text-decoration:none;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);transition:border-color .15s}.link[data-v-9f841cf3]:hover{border-color:var(--primary)}.link.ghost[data-v-9f841cf3]{background:transparent;color:var(--muted)}.link.ghost[data-v-9f841cf3]:hover{color:var(--text);border-color:var(--muted)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--bg: #f5f7fa;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Monaco, "Courier New", monospace;--panel-2: #fafafa;--hover: #f3f4f6;--soft: #eff6ff;--code-bg: #ffffff;--cat-text: #185fa5;--cat-text-bg: rgba(37, 99, 235, .12);--cat-structured: #0f6e56;--cat-structured-bg: rgba(15, 110, 86, .13);--cat-crypto: #534ab7;--cat-crypto-bg: rgba(83, 74, 183, .13);--cat-network: #854f0b;--cat-network-bg: rgba(133, 79, 11, .13);--cat-time: #993556;--cat-time-bg: rgba(153, 53, 86, .12);--cat-dev: #3b6d11;--cat-dev-bg: rgba(59, 109, 17, .13);--cat-image: #b0481f;--cat-image-bg: rgba(176, 72, 31, .12);--cat-math: #5f5e5a;--cat-math-bg: rgba(95, 94, 90, .13)}.tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px}.tile-text{color:var(--cat-text);background:var(--cat-text-bg)}.tile-structured{color:var(--cat-structured);background:var(--cat-structured-bg)}.tile-crypto{color:var(--cat-crypto);background:var(--cat-crypto-bg)}.tile-network{color:var(--cat-network);background:var(--cat-network-bg)}.tile-time{color:var(--cat-time);background:var(--cat-time-bg)}.tile-dev{color:var(--cat-dev);background:var(--cat-dev-bg)}.tile-image{color:var(--cat-image);background:var(--cat-image-bg)}.tile-math{color:var(--cat-math);background:var(--cat-math-bg)}[data-theme=dark]{--bg: #0e1319;--panel: #161c23;--panel-2: #1c242e;--hover: #232c37;--soft: rgba(59, 130, 246, .16);--code-bg: #111820;--text: #e5e7eb;--muted: #9aa4b2;--border: #2a333f;--primary: #5b93f8;--primary-hover: #7aa9fb;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--shadow: 0 1px 3px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.35);color-scheme:dark;--cat-text: #85b7eb;--cat-text-bg: rgba(133, 183, 235, .16);--cat-structured: #5dcaa5;--cat-structured-bg: rgba(93, 202, 165, .16);--cat-crypto: #afa9ec;--cat-crypto-bg: rgba(175, 169, 236, .18);--cat-network: #fac775;--cat-network-bg: rgba(250, 199, 117, .16);--cat-time: #ed93b1;--cat-time-bg: rgba(237, 147, 177, .16);--cat-dev: #97c459;--cat-dev-bg: rgba(151, 196, 89, .16);--cat-image: #f0997b;--cat-image-bg: rgba(240, 153, 123, .16);--cat-math: #b4b2a9;--cat-math-bg: rgba(180, 178, 169, .16)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#94a3b847;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#94a3b880}[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:#94a3b89e}[data-theme=dark] *{scrollbar-color:rgba(148,163,184,.28) transparent}[data-theme=dark] .btn{background:var(--panel-2);color:var(--text)}[data-theme=dark] .btn:hover{background:var(--hover);border-color:#3a4552}[data-theme=dark] .btn-primary{background:var(--primary);border-color:var(--primary);color:#0b1220}[data-theme=dark] .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-theme=dark] .btn.ghost:hover{background:var(--hover)}[data-theme=dark] .field,[data-theme=dark] .hamburger{background:var(--panel-2);color:var(--text)}[data-theme=dark] .card-header{background:var(--panel-2)}[data-theme=dark] .split-menu{background:var(--panel);border-color:var(--border)}[data-theme=dark] .split-menu li:hover{background:var(--hover)}[data-theme=dark] .split-menu li.active{background:var(--soft);color:var(--primary)}[data-theme=dark] .modal{background:var(--panel)}[data-theme=dark] .modal-input{background:var(--panel-2);color:var(--text);border-color:var(--border)}[data-theme=dark] .search-box input{background:var(--panel-2);color:var(--text)}[data-theme=dark] .search-box input:focus{background:var(--panel-2)}[data-theme=dark] .group-title:hover,[data-theme=dark] .menu-item:hover{background:var(--hover)}[data-theme=dark] .menu-item.active,[data-theme=dark] .header-right .tag{background:var(--soft);color:var(--primary)}[data-theme=dark] .pill{background:var(--panel-2);border-color:var(--border);color:var(--muted)}[data-theme=dark] .pill.success{background:#4ade8024;color:var(--success);border-color:#4ade804d}[data-theme=dark] .pill.error{background:#f8717124;color:var(--danger);border-color:#f871714d}[data-theme=dark] .pill.warn{background:#fbbf2424;color:var(--warning);border-color:#fbbf244d}[data-theme=dark] .pill.info{background:var(--soft);color:var(--primary);border-color:#5b93f84d}[data-theme=dark] .field-toggle.open,[data-theme=dark] .btn-aux:hover{background:var(--soft)}[data-theme=dark] .output.code{background:var(--code-bg)}[data-theme=dark] .output.code.editable{background:#1a1c14}[data-theme=dark] .output.image{background:var(--bg)}[data-theme=dark] .output.image img,[data-theme=dark] .file-preview{background:var(--panel-2);border-color:var(--border)}[data-theme=dark] .img-main{background:var(--bg)}[data-theme=dark] .img-preview-box{background:var(--panel-2);border-color:var(--border)}[data-theme=dark] .img-preview-box>img{background-image:repeating-conic-gradient(#1c242e,#1c242e 25%,#0e1319 0%,#0e1319 50%)}[data-theme=dark] .img-base64-input{background:var(--panel-2);color:var(--text);border-color:var(--border)}[data-theme=dark] .diff-stats{background:var(--panel-2);border-color:var(--border);color:var(--muted)}[data-theme=dark] .diff-row.diff-eq{color:var(--muted)}[data-theme=dark] .diff-row.diff-add{background:#4ade8021;color:#bbf7d0}[data-theme=dark] .diff-row.diff-del{background:#f8717121;color:#fecaca}[data-theme=dark] .diff-row.diff-mod{background:#fbbf2421}[data-theme=dark] .diff-gutter{background:#ffffff0a;border-right-color:#ffffff12}[data-theme=dark] .diff-row.diff-add .diff-gutter{background:#4ade8033}[data-theme=dark] .diff-row.diff-del .diff-gutter{background:#f8717133}[data-theme=dark] .diff-row.diff-mod .diff-gutter{background:#fbbf2433}[data-theme=dark] .diff-badge{color:var(--muted)}[data-theme=dark] .diff-line-num{color:#7c8695}[data-theme=dark] .diff-ins{background:#22c55e;color:#052e16}[data-theme=dark] .diff-del-ins{background:#ef4444;color:#450a0a}[data-theme=dark] .json-tree .json-row:hover{background:var(--hover)}[data-theme=dark] .json-tree .tree-children{border-left-color:#33404d}[data-theme=dark] .json-tree .tree-key{color:#7dd3fc}[data-theme=dark] .json-tree .tree-string,[data-theme=dark] .json-tree .tree-string-inner{color:#6ee7b7}[data-theme=dark] .json-tree .tree-number{color:#fcd34d}[data-theme=dark] .json-tree .tree-bool{color:#c4b5fd}[data-theme=dark] .json-tree .tree-bracket{color:#9aa4b2}[data-theme=dark] .csv-table th{background:var(--panel-2)}[data-theme=dark] .csv-table th,[data-theme=dark] .csv-table td{border-color:var(--border)}[data-theme=dark] .resp-body{background:var(--panel-2);border-color:var(--border)}[data-theme=dark] .regex-tpl-item{border-bottom-color:var(--border)}[data-theme=dark] .regex-tpl-item code{background:var(--soft);color:var(--primary)}[data-theme=dark] .hint,[data-theme=dark] .card-header .hint{color:#7c8695}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);height:100vh;overflow:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b47;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#64748b80}::-webkit-scrollbar-thumb:active{background:#64748b9e}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.28) transparent}.output-rich{font-size:13px;line-height:1.6}.hint{color:#9ca3af;font-size:12.5px}.json-tree{font-family:var(--mono);font-size:13px;line-height:1.7;padding:2px 0}.json-tree .json-row{padding:1px 4px;border-radius:3px}.json-tree .json-row:hover{background:#f9fafb}.json-tree details{margin-left:0;display:inline}.json-tree summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px;padding:0;vertical-align:top}.json-tree summary::-webkit-details-marker{display:none}.json-tree .twisty{display:inline-block;width:12px;text-align:center;color:#9ca3af;font-size:10px;transition:transform .15s;flex-shrink:0}.json-tree details[open]>summary .twisty{transform:rotate(90deg)}.json-tree .tree-children{margin-left:8px;border-left:1px dashed #e5e7eb;padding-left:12px;display:block}.json-tree .tree-key{color:#0369a1;font-weight:500}.json-tree .tree-string,.json-tree .tree-string-inner{color:#059669}.json-tree .tree-string-inner:before{content:'"';color:#94a3b8}.json-tree .tree-string-inner:after{content:'"';color:#94a3b8}.json-tree .tree-number{color:#d97706}.json-tree .tree-bool{color:#7c3aed}.json-tree .tree-null{color:#94a3b8;font-style:italic}.json-tree .tree-bracket{color:#6b7280;font-weight:600}.json-tree .tree-meta{color:#9ca3af;font-size:12px;margin-left:4px}.json-tree .tree-comma{color:#9ca3af}.diff-wrap{font-family:var(--mono);font-size:13px;line-height:1.65}.diff-stats{display:flex;gap:14px;padding:6px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;margin-bottom:8px;font-size:12px;color:#6b7280;font-family:var(--font)}.diff-stat-add{color:#15803d}.diff-stat-del{color:#b91c1c}.diff-stat-mod{color:#c2410c}.diff-row{display:flex;align-items:stretch;font-family:var(--mono);font-size:13px}.diff-row.diff-eq{color:#6b7280}.diff-row.diff-add{background:#dcfce7;color:#14532d}.diff-row.diff-del{background:#fee2e2;color:#7f1d1d;text-decoration:line-through;text-decoration-color:#ef4444}.diff-row.diff-mod{background:#ffedd5}.diff-gutter{flex:0 0 64px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:1px 8px 1px 4px;background:#00000006;border-right:1px solid rgba(0,0,0,.06);-webkit-user-select:none;user-select:none}.diff-row.diff-add .diff-gutter{background:#bbf7d0}.diff-row.diff-del .diff-gutter{background:#fecaca}.diff-row.diff-mod .diff-gutter{background:#fed7aa}.diff-badge{flex:0 0 auto;min-width:16px;text-align:center;font-size:11px;font-weight:700;color:#6b7280}.diff-row.diff-add .diff-badge{color:#15803d}.diff-row.diff-del .diff-badge{color:#b91c1c}.diff-row.diff-mod .diff-badge{color:#c2410c}.diff-line-num{color:#9ca3af;font-size:12px;font-variant-numeric:tabular-nums}.diff-content{flex:1;padding:1px 10px;white-space:pre-wrap;word-break:break-word;min-width:0}.diff-ins{background:#4ade80;color:#052e16;font-weight:700;border-radius:2px;padding:0 1px}.diff-del-ins{background:#f87171;color:#450a0a;text-decoration:line-through;border-radius:2px;padding:0 1px}.regex-tpl{font-family:var(--mono);font-size:13px;line-height:1.7}.regex-tpl-item{padding:6px 8px;border-bottom:1px dashed var(--border)}.regex-tpl-item code{background:#eef2ff;padding:2px 6px;border-radius:3px;color:#4338ca}.regex-tpl-item i{color:var(--muted);font-style:normal;margin-left:6px}.regex-tpl-item .regex-groups{color:var(--muted);font-size:12px;margin-left:8px}.csv-table{border-collapse:collapse;font-size:12.5px;font-family:var(--mono)}.csv-table th,.csv-table td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap}.csv-table th{background:var(--soft);font-weight:600;position:sticky;top:0}.ct-box{flex:1;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:clip}.ct-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;font-size:12px;color:var(--muted);flex-shrink:0;position:sticky;top:0;z-index:6;background:var(--panel);border-bottom:1px solid var(--border)}.ct-btn{font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer}.ct-btn:hover{border-color:var(--primary);color:var(--primary)}.ct-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.ct-btn.on:hover{color:#fff}.ct-clear{border-color:var(--primary);color:var(--primary);flex-shrink:0}.ct-copygroup{display:flex;flex-shrink:0}.ct-copygroup .ct-btn:first-child{border-radius:4px 0 0 4px}.ct-btn-caret{border-radius:0 4px 4px 0;border-left:none;padding:3px 5px}.ct-of{margin-left:8px;opacity:.8}.ct-of:before{content:"·";margin-right:6px}.ct-tip{flex:0 1 auto;min-width:0;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-wrap{flex:1;min-height:0;overflow:auto}.ct-wrap .csv-table th{z-index:2}.ct-th{display:flex;align-items:center;gap:4px}.ct-name{cursor:default}.ct-name.on{cursor:pointer}.ct-name.on:hover{color:var(--primary)}.ct-name i{font-style:normal;margin-left:2px}.ct-caret{border:none;background:transparent;cursor:pointer;padding:0 2px;color:var(--muted);font-size:11px}.ct-caret:hover,.ct-caret.on{color:var(--primary)}.ct-sorted{background:var(--soft)}.ct-foot{flex-shrink:0;margin:0;padding:6px 2px 2px;font-size:12px;color:var(--muted)}.ct-menu{position:fixed;z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 16px);overflow:auto}.ct-menu-row{display:flex;gap:4px}.ct-mi{flex:1;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap}.ct-mi:hover{border-color:var(--primary);color:var(--primary)}.ct-mi-block{flex:none;width:100%;text-align:left}.ct-in{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);width:100%}.ct-vals{max-height:min(220px,40vh,var(--ct-vals-max, 220px));overflow:auto;border-top:1px solid var(--border);padding-top:4px;display:flex;flex-direction:column}.ct-val{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:2px 4px;border-radius:3px;cursor:pointer}.ct-val:hover{background:var(--hover)}.ct-val input{flex-shrink:0;cursor:pointer}.ct-vtext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-vn{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.ct-vempty{margin:4px 2px;color:var(--muted);font-size:12px}.ct-empty{padding:10px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:10px}[data-theme=dark] .ct-menu{box-shadow:0 8px 24px #00000080}.resp-body{background:#fafafa;border:1px solid var(--border);border-radius:4px;padding:10px 12px;white-space:pre-wrap;word-break:break-all;font-family:var(--mono);font-size:12.5px;margin:0}.resp-headers{margin:8px 0;font-family:var(--font)}.resp-headers summary{cursor:pointer;font-size:12.5px;color:var(--muted);-webkit-user-select:none;user-select:none}.resp-headers summary:hover{color:var(--primary)}.resp-headers .resp-body{margin-top:6px}.diag{padding:12px 14px;font-size:13px}.diag-title{font-weight:600;color:#d97706;font-size:14.5px;margin-bottom:6px}.diag-lead{line-height:1.7;margin:0 0 10px;color:var(--text)}.diag-list{margin:0 0 8px;padding-left:20px;line-height:1.85;color:var(--text)}.diag-list li{margin-bottom:3px}.diag-list code,.diag-code{font-family:var(--mono);font-size:12px;background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.diag-code{display:block;padding:8px 10px;margin:4px 0;white-space:pre-wrap;word-break:break-all;line-height:1.6}.diag-raw{font-size:12px;color:var(--muted);margin:6px 0 0;word-break:break-all}.hdr-warn{border:1px solid rgba(217,119,6,.35);background:#d9770612;border-radius:6px;padding:8px 10px;margin:6px 0 10px;font-size:12.5px;line-height:1.7}.hdr-warn-t{font-weight:600;color:var(--warning)}.hdr-warn ul{margin:4px 0 0;padding-left:18px;color:var(--text)}.hdr-warn li{margin:2px 0;word-break:break-word}.hdr-warn code{font-family:var(--mono);font-size:12px}[data-theme=dark] .hdr-warn{border-color:#fbbf2461;background:#fbbf241a}.diag-link{color:var(--primary);text-decoration:underline}.diag-link:hover{text-decoration:none}.diag-copy{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--primary);background:var(--soft);border:1px dashed var(--border);transition:all .15s}.diag-copy:hover{border-style:solid;border-color:var(--primary)}.diag-copy:active{transform:translateY(1px)}[data-theme=dark] .diag-title{color:#fbbf24}.diag-more{margin-top:8px}.diag-more>summary{cursor:pointer;color:var(--primary);font-size:12.5px;padding:4px 0;list-style:none}.diag-more>summary::-webkit-details-marker{display:none}.diag-more>summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.diag-more[open]>summary:before{content:"▾ "}.diag-more>summary:hover{text-decoration:underline}.diag-file{font-size:12px;color:var(--muted);margin:8px 0 3px;font-family:ui-monospace,Consolas,monospace}.diag-note{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.6}.diag-note code,.diag-note b{color:var(--text)}.diag-dl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 6px}.diag-btn{display:inline-block;padding:5px 14px;border-radius:6px;background:var(--primary);color:#fff;font-size:12.5px;text-decoration:none;white-space:nowrap}.diag-btn:hover{opacity:.88;color:#fff}.diag-dl-note{font-size:12px;color:var(--muted)}.json-error{padding:14px 16px;font-size:13px}.je-head{font-weight:600;color:#dc2626;font-size:15px;margin-bottom:8px}.je-tip{line-height:1.65;margin-bottom:8px}.je-tip b{color:var(--primary)}.je-pos{color:var(--muted);font-size:12.5px;margin-bottom:10px}.je-pos b{color:var(--text)}.jump-btn{margin-left:10px;padding:3px 10px;font-size:12px;cursor:pointer;border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:4px}.jump-btn:hover{background:var(--soft)}.je-snippet{font-family:var(--mono);font-size:12.5px;line-height:1.7;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:8px 0;overflow-x:auto}.snip-row{display:flex;white-space:pre;padding:0 12px}.snip-num{color:#9ca3af;min-width:42px;text-align:right;margin-right:14px;-webkit-user-select:none;user-select:none;flex-shrink:0}.snip-code{color:var(--text)}.snip-err{background:#ef444424}.snip-err .snip-code{color:#dc2626;font-weight:600}.snip-caret .snip-code{color:#dc2626;font-weight:700}.je-raw{margin-top:10px;font-size:12px;color:var(--muted);font-family:var(--mono)}.cm-error-line{background:#ef444429!important}.diff-box{font-family:var(--mono);font-size:12.5px}.diff-note{padding:7px 12px;font-size:12.5px;font-family:var(--font);color:var(--muted);background:var(--soft);border-bottom:1px solid var(--border)}.dn-stat{padding:8px 12px;font-size:12.5px;font-family:var(--font);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.dn-stat b{color:var(--text)}.dn-c-add{color:#16a34a}.dn-c-del{color:#dc2626}.dn-same{color:#16a34a}.dn-row{display:flex;align-items:flex-start;line-height:1.75;white-space:pre-wrap;word-break:break-all}.dn-no{flex:0 0 46px;text-align:right;padding-right:8px;color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:11.5px}.dn-sign{flex:0 0 16px;text-align:center;color:var(--muted)}.dn-text{flex:1;padding-right:12px}.dn-add{background:#16a34a21}.dn-add .dn-sign{color:#16a34a}.dn-del{background:#dc26261c}.dn-del .dn-sign{color:#dc2626}.dn-mod .dn-sign{color:#d97706}.dn-hit{background:#fbbf248c;border-radius:2px;font-weight:600;color:#422006;padding:0 1px}[data-theme=dark] .dn-add{background:#16a34a29}[data-theme=dark] .dn-del{background:#dc262626}[data-theme=dark] .dn-hit{background:#fbbf2457;color:#fde68a}[data-theme=dark] .diff-note{background:var(--soft)}.md-preview{line-height:1.75;color:var(--text);word-break:break-word}.md-preview>*:first-child{margin-top:0}.md-preview>*:last-child{margin-bottom:0}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{margin:22px 0 12px;font-weight:600;line-height:1.35}.md-preview h1{font-size:24px;padding-bottom:8px;border-bottom:1px solid var(--border)}.md-preview h2{font-size:20px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md-preview h3{font-size:17px}.md-preview h4{font-size:15px}.md-preview h5,.md-preview h6{font-size:13px;color:var(--muted)}.md-preview p{margin:12px 0}.md-preview ul,.md-preview ol{margin:12px 0;padding-left:24px}.md-preview li{margin:4px 0}.md-preview li>ul,.md-preview li>ol{margin:4px 0}.md-preview blockquote{margin:14px 0;padding:8px 14px;color:var(--muted);border-left:3px solid var(--border);background:var(--panel-2)}.md-preview code{font-family:var(--mono);font-size:12.5px;padding:2px 5px;background:var(--hover);border-radius:4px}.md-preview pre{margin:14px 0;padding:12px 14px;overflow-x:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.md-preview pre code{padding:0;background:none;font-size:12.5px;line-height:1.6}.md-preview table{margin:14px 0;border-collapse:collapse;width:100%;font-size:13px}.md-preview th,.md-preview td{padding:7px 12px;border:1px solid var(--border);text-align:left}.md-preview th{background:var(--hover);font-weight:600}.md-preview tr:nth-child(2n) td{background:var(--panel-2)}.md-preview img{max-width:100%;border-radius:var(--radius)}.md-preview hr{margin:20px 0;border:none;border-top:1px solid var(--border)}.md-preview a{color:var(--primary);text-decoration:none}.md-preview a:hover{text-decoration:underline}.md-preview mark{background:#fef08a;color:inherit;padding:0 2px}.json-tree-box{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
