.diff-tool{color:#e8eaf0;background:#0b0c0f;padding:16px;border:1px solid #2a2f3a;border-radius:14px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans KR","Apple SD Gothic Neo","맑은 고딕",sans-serif}.dt-header{display:grid;gap:10px;margin-bottom:10px}.dt-header h1{margin:0;font-size:22px;display:flex;align-items:center;gap:8px}.badge{background:rgba(77,124,255,.12);color:#4d7cff;border:1px solid #4d7cff;border-radius:999px;padding:2px 8px;font-size:12px}.controls-row{display:flex;gap:8px;flex-wrap:wrap}.control,.switch{display:inline-flex;align-items:center;gap:6px;color:#a9afc3;background:#12141a;border:1px solid #2a2f3a;padding:6px 10px;border-radius:10px}.control select{background:0 0;color:#e8eaf0;border:none;outline:none}.switch input{accent-color:#4d7cff}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}@media (max-width:900px){.inputs{grid-template-columns:1fr}}.pane{background:#12141a;border:1px solid #2a2f3a;border-radius:14px;overflow:hidden}.pane-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2f3a}.pane-actions{display:flex;gap:6px}textarea{width:100%;min-height:240px;border:none;outline:none;resize:vertical;padding:12px;background:0 0;color:#e8eaf0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;line-height:1.5}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 6px}.btn{background:#1a1f2a;border:1px solid #2a2f3a;color:#e8eaf0;padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .03s ease,background .2s ease,border .2s ease}.btn:hover{background:#1f2633}.btn:active{transform:translateY(1px)}.btn.primary{background:#4d7cff;border-color:#4d7cff;color:#fff}.btn.small{padding:6px 10px;font-size:12px}.hint{color:#a9afc3;font-size:12px}.stats{margin:6px 0 12px;padding:10px 12px;background:#12141a;border:1px solid #2a2f3a;border-radius:10px;color:#a9afc3}.results{display:grid;gap:14px}.side-view{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.side-view{grid-template-columns:1fr}}.result-pane{background:#12141a;border:1px solid #2a2f3a;border-radius:14px;overflow:hidden}.result-title{padding:8px 10px;color:#a9afc3;border-bottom:1px solid #2a2f3a}.result-content{padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word}.inline-view{background:#12141a;border:1px solid #2a2f3a;border-radius:14px;overflow:hidden}.inline-view .result-content{padding:12px}.token{display:inline;padding:0 1px;border-radius:4px}.add{background:rgba(16,185,129,.18);border-bottom:1px solid #10b981}.del{background:rgba(239,68,68,.18);border-bottom:1px solid #ef4444;text-decoration:line-through}.same{background:rgba(148,163,184,.12)}.legend{display:flex;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid #2a2f3a;color:#e8eaf0}.chip.add{background:rgba(16,185,129,.18);border-color:#10b981}.chip.del{background:rgba(239,68,68,.18);border-color:#ef4444}.chip.same{background:rgba(148,163,184,.2)}.export-row{margin-top:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.light.diff-tool{color:#111827;background:#f6f7fb;border-color:#e5e7eb}.light .control,.light .switch,.light .pane,.light .stats,.light .result-pane,.light .inline-view{background:#fff;border-color:#e5e7eb;color:#4b5563}.light .btn{background:#fff;color:#111827;border-color:#e5e7eb}.light .btn:hover{background:#f5f6f9}.light .btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.light .badge{background:rgba(59,130,246,.12);color:#3b82f6;border-color:#3b82f6}.light .result-title{color:#4b5563;border-color:#e5e7eb}.light .chip{color:#111827;border-color:#e5e7eb}.light .chip.add{border-color:#059669}.light .chip.del{border-color:#dc2626}