body{margin:0;background:#fff;font:13px/1.6 "Microsoft YaHei",Tahoma,sans-serif;color:#333}.embed{display:flex;flex-direction:column;height:100vh;box-sizing:border-box;padding:12px;gap:8px}/* Tab 栏与每个 Tab 的动作条 */.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #eef0f2;padding-bottom:8px}.tab{height:28px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;color:#555;font-size:13px;cursor:pointer;border-radius:2px}.tab:hover{border-color:#ff5000;color:#ff5000}.tab.on{background:#ff5000;border-color:#ff5000;color:#fff}.panels{border-bottom:1px solid #eef0f2;padding-bottom:8px}.panel{display:none;gap:8px;flex-wrap:wrap;align-items:center;min-height:30px}.panel.on{display:flex}.btn{border:0;height:30px;padding:0 14px;background:#ff5000;color:#fff;font-size:13px;cursor:pointer;border-radius:2px}.btn:hover{background:#e64900}.btn.ghost{height:26px;background:#fff;color:#ff5000;border:1px solid #ff5000}.btn.ghost:hover{background:#fff5f0;color:#ff5000}.btn.small{height:24px;padding:0 10px;font-size:12px}label,.chk{font-size:12px;color:#6b7280}.chk{display:flex;align-items:center;gap:4px}.hint{font-size:12px;color:#9ca3af}input[type=text],select{border:1px solid #e5e7eb;padding:3px 6px;font-size:12px;background:#fff;outline:none;border-radius:2px}input[type=text]:focus,select:focus{border-color:#ff5000}input[type=text]{width:110px}.linkish{border:0;background:none;color:#ff5000;cursor:pointer;font-size:12px;padding:0 2px}.linkish:hover{text-decoration:underline}/* 输入 / 输出 */.row{display:flex;gap:10px;flex:1;min-height:0}.col{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.st{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;font-size:12px;color:#6b7280}.st .tools{display:flex;align-items:center;gap:8px}.st .meta{color:#9ca3af}textarea{flex:1;min-height:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #e5e7eb;outline:none;font:12px/1.5 Consolas,Menlo,monospace;resize:none;border-radius:2px;tab-size:2}textarea:focus{border-color:#ff5000}textarea#out{background:#fafafa}.outwrap{flex:1;min-height:0;display:flex;flex-direction:column}#outview{flex:1;min-height:0;overflow:auto;border:1px solid #e5e7eb;border-radius:2px;background:#fafafa}#outview:empty{border-color:#eef0f2}.hidden{display:none}/* 状态提示：错误态可点击，用于跳回输入框定位 */.msg{font-size:12px}.msg.ok{color:#0a7d3f}.msg.err{color:#d33;cursor:pointer}.msg.busy{color:#9ca3af}/* 解析/处理失败详情 */.errbox{margin:8px;padding:10px;border:1px solid #fecaca;background:#fef2f2;border-radius:2px;font-size:12px;color:#b91c1c}.errbox h4{margin:0 0 6px;font-size:13px}.errbox .where{margin-bottom:6px}.errbox .reason{color:#7f1d1d;word-break:break-all}.errbox .acts{display:flex;gap:8px;margin-top:8px}.errsnip{margin:6px 0;padding:6px;background:#fff;border:1px solid #fecaca;font:12px/1.6 Consolas,Menlo,monospace;white-space:pre;overflow:auto;color:#333}/* 树形视图 */.tree{padding:8px;font:12px/1.6 Consolas,Menlo,monospace}.tree ul{list-style:none;margin:0;padding-left:14px}.tree li{white-space:nowrap}.tree li:hover>.k{background:#fff5f0}.tree .tg{display:inline-block;width:12px;color:#ff5000;cursor:pointer;user-select:none}.tree .k{color:#0f766e}.tree .s{color:#b45309}.tree .n{color:#2563eb}.tree .b{color:#9333ea}.tree .z{color:#999}.tree .meta{color:#9ca3af}.tree .more{color:#9ca3af}.tree .more.warn{display:inline-block;margin:4px 0;padding:2px 6px;background:#fffbeb;color:#b45309;border-radius:2px;white-space:normal}/* 表格与统计 */table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}th,td{border:1px solid #eef0f2;padding:4px 8px;text-align:left;vertical-align:top;word-break:break-word}th{background:#fafafa;color:#6b7280;font-weight:normal;position:sticky;top:0}table.kv th{width:110px}.note{padding:6px 8px;background:#fffbeb;color:#b45309;font-size:12px;border-bottom:1px solid #fef3c7}@media(max-width:760px){.row{flex-direction:column}.col{flex:none;min-height:200px}}