.json-diff-container{min-height:100vh;padding:clamp(1rem,2.5vw,2rem);background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.12),transparent 30rem),radial-gradient(circle at 92% 6%,rgba(99,102,241,.1),transparent 28rem),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.json-diff-container .jd-card{width:min(100%,1720px);max-width:1720px;margin:0 auto;padding:clamp(.85rem,2vw,1.7rem);border:1px solid rgba(148,163,184,.3);border-radius:28px;background:#fffffff0;box-shadow:0 24px 80px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.json-diff-container .jd-page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.35rem .35rem 1rem}.json-diff-container .jd-title-wrap{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;min-width:0}.json-diff-container .jd-back{display:inline-flex;align-items:center;height:30px;padding:0 .6rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;color:#64748b;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .16s ease,border-color .16s ease}.json-diff-container .jd-back:hover{border-color:#0d948873;color:#0f766e}.json-diff-container h1{margin:0;color:#0f172a;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:850;letter-spacing:-.02em;line-height:1.15}.json-diff-container .jd-head-badges{display:flex;gap:.45rem;flex-wrap:wrap}.json-diff-container .jd-head-badge{padding:.32rem .7rem;border:1px solid rgba(13,148,136,.22);border-radius:999px;background:#0d948814;color:#0f766e;font-size:.8rem;font-weight:800}.json-diff-container .jd-head-badge.is-ok{border-color:#16a34a47;background:#16a34a1a;color:#15803d}.json-diff-container .jd-head-badge.is-warn{border-color:#dc262647;background:#dc262614;color:#b91c1c}.json-diff-container .jd-ai-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem 1.25rem;border:none;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #6366f147;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.json-diff-container .jd-ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #6366f15c}.json-diff-container .jd-ai-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.json-diff-container .jd-ai-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jdSpin .8s linear infinite}@keyframes jdSpin{to{transform:rotate(360deg)}}.json-diff-container .jd-toolbar{position:sticky;top:.75rem;z-index:6;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.85rem;padding:.7rem;margin-bottom:1rem;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffeb;box-shadow:0 14px 32px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.json-diff-container .jd-seg,.json-diff-container .jd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.json-diff-container .jd-actions{justify-content:flex-end}.json-diff-container .jd-seg-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.45rem .8rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#f8fafc;color:#475569;font-family:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.json-diff-container .jd-seg-btn:hover{transform:translateY(-1px);background:#fff}.json-diff-container .jd-seg-btn b{padding:0 .35rem;border-radius:999px;background:#94a3b838;font-size:.74rem;font-weight:850;font-variant-numeric:tabular-nums}.json-diff-container .jd-seg-btn.is-active{border-color:#0d9488;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 10px 24px #0d948838}.json-diff-container .jd-seg-btn.is-active b{background:#ffffff3d}.json-diff-container .jd-seg-btn.is-add.is-active{border-color:#16a34a;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 10px 24px #16a34a38}.json-diff-container .jd-seg-btn.is-del.is-active{border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 10px 24px #dc262638}.json-diff-container .jd-seg-btn.is-mod.is-active{border-color:#d97706;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px #d9770638}.json-diff-container .jd-search{position:relative;display:flex;align-items:center}.json-diff-container .jd-search input{width:100%;min-height:38px;padding:.45rem .85rem .45rem 2rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#f8fafc;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.json-diff-container .jd-search input:focus{outline:none;border-color:#0d94888c;background:#fff;box-shadow:0 0 0 3px #0d94881f}.json-diff-container .jd-search-icon{position:absolute;left:.7rem;font-size:.8rem;color:#94a3b8;pointer-events:none}.json-diff-container .jd-actions .jd-btn{min-height:38px;padding:.45rem .85rem;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#f8fafc;color:#334155;font-family:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.json-diff-container .jd-actions .jd-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.json-diff-container .jd-actions .jd-btn-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.json-diff-container .jd-actions .jd-btn-danger:hover:not(:disabled){background:#ffe4e6}.json-diff-container .jd-actions .jd-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.json-diff-container .jd-input-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.85rem,1.8vw,1.25rem);margin-bottom:1.1rem}.json-diff-container .jd-input-panel{overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease}.json-diff-container .jd-input-panel.is-drop-target{border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e,0 14px 34px #0f172a0f}.json-diff-container .jd-input-panel.is-invalid{border-color:#fecdd3}.json-diff-container .jd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8fafc)}.json-diff-container .jd-panel-head h3{display:flex;align-items:center;gap:.4rem;margin:0;color:#0f172a;font-size:.98rem;font-weight:850}.json-diff-container .jd-panel-ops{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.json-diff-container .jd-panel-meta{color:#64748b;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums}.json-diff-container .jd-mini-btn{padding:.24rem .6rem;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#fff;color:#475569;font-family:inherit;font-size:.76rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.json-diff-container .jd-mini-btn:hover:not(:disabled){background:#f0fdfa;border-color:#0d948866;color:#0f766e}.json-diff-container .jd-mini-btn:disabled{opacity:.45;cursor:not-allowed}.json-diff-container .jd-json-badge{padding:.08rem .45rem;border-radius:6px;border:1px solid rgba(13,148,136,.28);background:#0d94881a;color:#0f766e;font-size:.68rem;font-weight:850;letter-spacing:.04em}.json-diff-container .jd-json-badge.is-escaped{border-color:#6366f159;background:#6366f11f;color:#4338ca}.json-diff-container .jd-editor{position:relative}.json-diff-container .jd-textarea{display:block;width:100%;height:clamp(240px,30vh,440px);margin:0;padding:1rem;border:none;border-radius:0;background:#fbfdff;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.7;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none}.json-diff-container .jd-textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 3px #0d948824}.json-diff-container .jd-textarea::placeholder{color:#94a3b8}.json-diff-container .jd-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:1rem;border:none;overflow:hidden;pointer-events:none;background:#fbfdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.json-diff-container .jd-highlight code{font-family:inherit;font-size:inherit;line-height:inherit}.json-diff-container .jd-textarea.is-json-transparent{position:relative;color:transparent;caret-color:#0d9488;background:transparent}.json-diff-container .jd-textarea.is-json-transparent::selection{background:#0d948838}.json-diff-container .jd-textarea.is-json-transparent::placeholder{color:#94a3b8}.json-diff-container .json-key{color:#0f766e;font-weight:700}.json-diff-container .json-string{color:#b45309}.json-diff-container .json-number{color:#2563eb}.json-diff-container .json-bool{color:#9333ea;font-weight:700}.json-diff-container .json-null{color:#94a3b8;font-style:italic}.json-diff-container .json-plain{color:#334155}.json-diff-container .jd-error{display:flex;align-items:flex-start;gap:.4rem;padding:.55rem 1rem;border-top:1px solid #fecdd3;background:#fff1f2;color:#be123c;font-size:.79rem;font-weight:700;line-height:1.5;word-break:break-word}.json-diff-container .jd-hint{padding:.5rem 1rem;border-top:1px solid rgba(148,163,184,.18);background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:700}.json-diff-container .jd-result-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(.85rem,1.8vw,1.25rem);align-items:stretch}.json-diff-container .jd-result-body.without-ai{grid-template-columns:minmax(0,1fr)}.json-diff-container .jd-diff-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 18px 48px #0f172a14}.json-diff-container .jd-diff-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.9rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fff,#f8fafc)}.json-diff-container .jd-diff-panel-head h3{margin:0;color:#0f172a;font-size:1.02rem;font-weight:850}.json-diff-container .jd-result-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.json-diff-container .jd-stat-chip{padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafc;color:#475569;font-size:.78rem;font-weight:750}.json-diff-container .jd-stat-chip b{margin-left:.15rem;font-weight:850;font-variant-numeric:tabular-nums}.json-diff-container .jd-stat-chip.is-add{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.json-diff-container .jd-stat-chip.is-del{border-color:#fecdd3;background:#fff1f2;color:#be123c}.json-diff-container .jd-stat-chip.is-mod{border-color:#fde68a;background:#fefce8;color:#a16207}.json-diff-container .jd-stat-chip.is-json{border-color:#0d948859;background:#f0fdfa;color:#0f766e}.json-diff-container .jd-result-scroll{flex:1;min-height:0;max-height:min(72vh,820px);overflow:auto;background:#fff}.json-diff-container .jd-table{width:100%;border-collapse:collapse;table-layout:fixed}.json-diff-container .jd-table thead th{position:sticky;top:0;z-index:2;padding:.6rem .75rem;border-bottom:1px solid rgba(148,163,184,.28);background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:850;text-align:left}.json-diff-container .jd-row{border-bottom:1px solid #e5e7eb;vertical-align:top;transition:background .15s ease}.json-diff-container .jd-row:hover{background:#f8fafc}.json-diff-container .jd-row.is-located{animation:jdLocated 2.2s ease}@keyframes jdLocated{0%,60%{background:#f59e0b33;box-shadow:inset 0 0 0 2px #f59e0b8c}to{background:transparent;box-shadow:none}}.json-diff-container .jd-cell-type{padding:.6rem .75rem}.json-diff-container .jd-type{display:inline-flex;align-items:center;padding:.14rem .45rem;border-radius:7px;border:1px solid transparent;font-size:.72rem;font-weight:850;white-space:nowrap}.json-diff-container .jd-type.is-added{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.json-diff-container .jd-type.is-deleted{border-color:#fecdd3;background:#fff1f2;color:#be123c}.json-diff-container .jd-type.is-modified{border-color:#fde68a;background:#fefce8;color:#a16207}.json-diff-container .jd-cell-path{padding:.6rem .75rem}.json-diff-container .jd-path{display:inline-flex;align-items:flex-start;gap:.25rem;max-width:100%;padding:.12rem .4rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.79rem;font-weight:700;text-align:left;line-height:1.5;word-break:break-all;cursor:pointer;transition:background .15s ease,border-color .15s ease}.json-diff-container .jd-path:hover{border-color:#0d948859;background:#f0fdfa}.json-diff-container .jd-cell-val{padding:.5rem .75rem}.json-diff-container .jd-val{max-height:180px;margin:0;padding:.4rem .55rem;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#fbfdff;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.79rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow:auto}.json-diff-container .jd-val.is-empty{border-style:dashed;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 8px,#f1f5f9 8px,#f1f5f9 16px);color:#cbd5e1}.json-diff-container .jd-val.is-del{border-color:#fecdd3;background:#fff1f2;color:#7f1d1d}.json-diff-container .jd-val.is-add{border-color:#bbf7d0;background:#ecfdf5;color:#064e3b}.json-diff-container .jd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:#94a3b8;text-align:center}.json-diff-container .jd-empty-icon{font-size:2.2rem}.json-diff-container .jd-empty p{margin:0;max-width:420px;font-size:.86rem;font-weight:700;line-height:1.7}.json-diff-container .jd-ai-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 48px #0f172a14}.json-diff-container .jd-ai-panel-head{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.85rem 1.1rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#f8fafc);color:#1e293b;font-size:.95rem;font-weight:750}.json-diff-container .jd-ai-panel-icon{font-size:1.05rem}.json-diff-container .jd-ai-panel-title{flex:1}.json-diff-container .jd-ai-panel-status{font-size:.78rem;font-weight:600;color:#16a34a}.json-diff-container .jd-ai-panel-status.is-pending{color:#f59e0b}.json-diff-container .jd-ai-panel-status.is-failed{color:#ef4444}.json-diff-container .jd-ai-panel-body{flex:1;min-height:0;max-height:min(72vh,820px);overflow-y:auto;padding:1rem 1.1rem}.json-diff-container .jd-ai-loading,.json-diff-container .jd-ai-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;text-align:center;color:#94a3b8;font-size:.88rem}.json-diff-container .jd-ai-failed{color:#ef4444}.json-diff-container .jd-ai-loading-icon{font-size:2.4rem}.json-diff-container .jd-ai-loading-tip{color:#cbd5e1;font-size:.78rem}.json-diff-container .jd-ai-failed-msg{color:#475569;font-size:.85rem;line-height:1.6;word-break:break-word}.json-diff-container .jd-ai-retry-btn{padding:.4rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .18s}.json-diff-container .jd-ai-retry-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#475569}.json-diff-container .jd-toast{position:fixed;left:50%;bottom:2.2rem;transform:translate(-50%);z-index:60;padding:.6rem 1.1rem;border:1px solid rgba(13,148,136,.3);border-radius:999px;background:#fffffff7;color:#0f766e;font-size:.85rem;font-weight:750;box-shadow:0 12px 32px #0f172a29;animation:jdToastIn .22s ease}@keyframes jdToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.json-diff-container .jd-result-scroll::-webkit-scrollbar,.json-diff-container .jd-ai-panel-body::-webkit-scrollbar,.json-diff-container .jd-textarea::-webkit-scrollbar,.json-diff-container .jd-val::-webkit-scrollbar{width:11px;height:11px}.json-diff-container .jd-result-scroll::-webkit-scrollbar-track,.json-diff-container .jd-ai-panel-body::-webkit-scrollbar-track,.json-diff-container .jd-textarea::-webkit-scrollbar-track,.json-diff-container .jd-val::-webkit-scrollbar-track{background:transparent}.json-diff-container .jd-result-scroll::-webkit-scrollbar-thumb,.json-diff-container .jd-ai-panel-body::-webkit-scrollbar-thumb,.json-diff-container .jd-textarea::-webkit-scrollbar-thumb,.json-diff-container .jd-val::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#64748b6b;background-clip:content-box}.json-diff-container .jd-result-scroll::-webkit-scrollbar-thumb:hover,.json-diff-container .jd-ai-panel-body::-webkit-scrollbar-thumb:hover,.json-diff-container .jd-textarea::-webkit-scrollbar-thumb:hover,.json-diff-container .jd-val::-webkit-scrollbar-thumb:hover{background:#4755699e;background-clip:content-box}@media (max-width: 1180px){.json-diff-container .jd-toolbar{grid-template-columns:1fr}.json-diff-container .jd-actions{justify-content:flex-start}.json-diff-container .jd-result-body{grid-template-columns:1fr}}@media (max-width: 860px){.json-diff-container{padding:.75rem}.json-diff-container .jd-card{padding:.75rem;border-radius:20px}.json-diff-container .jd-input-section{grid-template-columns:1fr}.json-diff-container .jd-textarea{height:clamp(240px,40vh,420px)}.json-diff-container .jd-page-head{align-items:flex-start;flex-direction:column}.json-diff-container .jd-seg,.json-diff-container .jd-actions{width:100%}.json-diff-container .jd-seg-btn,.json-diff-container .jd-actions .jd-btn{flex:1 1 130px;justify-content:center}.json-diff-container .jd-result-scroll,.json-diff-container .jd-ai-panel-body{max-height:65vh}.json-diff-container .jd-table{min-width:680px;table-layout:auto}}@media (max-width: 560px){.json-diff-container .jd-panel-head{align-items:flex-start;flex-direction:column;gap:.4rem}}.dc-ai-report{display:flex;flex-direction:column;gap:16px}.dc-ai-report .dc-ai-status-bar{display:flex;align-items:center;gap:6px;font-size:13px;color:#6366f1;padding:0 2px}.dc-ai-report .dc-ai-status-icon{font-size:14px}.dc-ai-report .dc-ai-status-text{font-weight:500}.dc-ai-report .dc-ai-status-elapsed{color:#94a3b8;font-weight:400}.dc-ai-report .dc-ai-changes-section{display:flex;flex-direction:column;gap:12px}.dc-ai-report .dc-ai-changes-header{display:flex;flex-direction:column;gap:2px}.dc-ai-report .dc-ai-changes-title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.dc-ai-report .dc-ai-changes-desc{font-size:11.5px;color:#94a3b8}.dc-ai-report .dc-ai-stats-row{display:flex;flex-wrap:wrap;gap:8px}.dc-ai-report .dc-ai-stat{display:inline-flex;align-items:center;padding:3px 12px;border-radius:14px;font-size:12px;border:1px solid;cursor:pointer;font-family:inherit;transition:all .18s;-webkit-user-select:none;user-select:none}.dc-ai-report .dc-ai-stat b{font-weight:600;margin-left:2px}.dc-ai-report .dc-ai-stat:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.dc-ai-report .dc-ai-stat-all{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.dc-ai-report .dc-ai-stat-add{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.dc-ai-report .dc-ai-stat-del{color:#dc2626;background:#fef2f2;border-color:#fecaca}.dc-ai-report .dc-ai-stat-mod{color:#d97706;background:#fffbeb;border-color:#fde68a}.dc-ai-report .dc-ai-stat.dc-ai-stat-active{color:#fff!important;font-weight:600;box-shadow:0 2px 8px #0000001f}.dc-ai-report .dc-ai-stat-all.dc-ai-stat-active{background:#6366f1;border-color:#4f46e5}.dc-ai-report .dc-ai-stat-add.dc-ai-stat-active{background:#16a34a;border-color:#15803d}.dc-ai-report .dc-ai-stat-del.dc-ai-stat-active{background:#dc2626;border-color:#b91c1c}.dc-ai-report .dc-ai-stat-mod.dc-ai-stat-active{background:#d97706;border-color:#b45309}.dc-ai-report .dc-ai-filter-tip{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;color:#475569}.dc-ai-report .dc-ai-filter-tip b{color:#6366f1;font-weight:600;margin:0 2px}.dc-ai-report .dc-ai-filter-clear{background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.dc-ai-report .dc-ai-filter-clear:hover{color:#ef4444}.dc-ai-report .dc-ai-changes-list{display:flex;flex-direction:column;gap:8px}.dc-ai-report .dc-ai-change-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .18s}.dc-ai-report .dc-ai-change-item:hover{box-shadow:0 1px 6px #00000012}.dc-ai-report .dc-ai-change-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.dc-ai-report .dc-ai-change-head:hover{background:#f8fafc}.dc-ai-report .dc-ai-chg-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.dc-ai-report .dc-ai-chg-tag-added{color:#16a34a;background:#ecfdf5}.dc-ai-report .dc-ai-chg-tag-deleted{color:#dc2626;background:#fef2f2}.dc-ai-report .dc-ai-chg-tag-modified{color:#d97706;background:#fffbeb}.dc-ai-report .dc-ai-chg-title{flex:1;font-size:13px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ai-report .dc-ai-chg-locate{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;font-size:11.5px;color:#6366f1;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s}.dc-ai-report .dc-ai-chg-locate:hover{background:#6366f126;border-color:#6366f173;color:#4f46e5}.dc-ai-report .dc-ai-chg-arrow{color:#94a3b8;font-size:14px;flex-shrink:0}.dc-ai-report .dc-ai-change-detail{border-top:1px solid #f1f5f9}.dc-ai-report .dc-ai-detail-head{display:flex;align-items:center;gap:8px;padding:8px 12px 6px}.dc-ai-report .dc-ai-detail-title{flex:1;font-size:13px;font-weight:600;color:#1e293b}.dc-ai-report .dc-ai-detail-arrow{color:#94a3b8;font-size:13px}.dc-ai-report .dc-ai-detail-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.dc-ai-report .dc-ai-detail-block{border-radius:8px;overflow:hidden}.dc-ai-report .dc-ai-detail-label{font-size:11.5px;color:#64748b;margin-bottom:4px}.dc-ai-report .dc-ai-detail-before{background:#fef2f2;border:1px solid #fecaca}.dc-ai-report .dc-ai-detail-after{background:#f0fdf4;border:1px solid #bbf7d0}.dc-ai-report .dc-ai-detail-pre{margin:0;padding:10px 12px;font-size:12px;line-height:1.7;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-all;color:#374151;max-height:200px;overflow-y:auto}.dc-ai-report .dc-ai-showall-btn{align-self:flex-start;background:none;border:none;color:#6366f1;font-size:13px;cursor:pointer;padding:4px 0;font-family:inherit;font-weight:500}.dc-ai-report .dc-ai-showall-btn:hover{text-decoration:underline}.dc-ai-report .dc-ai-md-fallback{font-size:13px;line-height:1.75;color:#334155}.dc-ai-report .dc-ai-md-inline-code{background:#f1f5f9;color:#be185d;border-radius:3px;padding:1px 5px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace}.dc-ai-report .dc-ai-md-h1{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.dc-ai-report .dc-ai-md-h2{font-size:15px;font-weight:700;color:#1e293b;margin:18px 0 10px;padding-left:8px;border-left:3px solid #6366f1}.dc-ai-report .dc-ai-md-h3{font-size:14px;font-weight:600;color:#334155;margin:14px 0 8px}.dc-ai-report .dc-ai-md-h4{font-size:13px;font-weight:600;color:#475569;margin:12px 0 6px}.dc-ai-report .dc-ai-md-hr{border:none;border-top:1px dashed #e2e8f0;margin:14px 0}.dc-ai-report .dc-ai-md-p{margin:0 0 8px;word-break:break-word}.dc-ai-report .dc-ai-md-p code,.dc-ai-report .dc-ai-md-bq code{background:#f1f5f9;color:#be185d;border-radius:3px;padding:1px 5px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace}.dc-ai-report .dc-ai-md-code{background:#1e293b;color:#e2e8f0;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.6;overflow:auto;margin:8px 0;font-family:SF Mono,Fira Code,Consolas,monospace}.dc-ai-report .dc-ai-md-bq{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;padding:10px 12px 10px 14px;margin:8px 0;color:#475569;font-size:12.5px;line-height:1.7;word-break:break-word;position:relative;transition:all .18s}.dc-ai-report .dc-ai-md-bq>div{margin:0}.dc-ai-report .dc-ai-md-bq-locatable{cursor:pointer;border-left-color:#f59e0b;background:#fffbeb;padding-right:80px}.dc-ai-report .dc-ai-md-bq-locatable:hover{background:#fef3c7;border-left-color:#ea580c;box-shadow:0 2px 6px #f59e0b2e}.dc-ai-report .dc-ai-md-bq-hint{position:absolute;top:8px;right:10px;font-size:10.5px;color:#b45309;background:#fbbf242e;padding:1px 6px;border-radius:3px;font-weight:600;letter-spacing:.3px}
