.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.jsonlViewer{max-width:1200px}.jsonlViewer .card{background:var(--theme-surface-raised);border:1px solid var(--theme-border);border-radius:10px;padding:18px}@media(max-width:576px){.jsonlViewer .card{padding:14px}}.jsonlViewer .card__title{font-size:18px;font-weight:700;color:var(--theme-text);text-align:left;border-left:4px solid #4e8ab5;padding-left:8px;margin-bottom:14px}.jsonlViewer .card__title span{font-weight:400;color:var(--theme-text-muted);margin-left:6px}@media(max-width:576px){.jsonlViewer .card__title{font-size:16px}}.jsonlViewer label{display:block;font-weight:600;margin-bottom:6px;color:var(--theme-text-secondary);font-size:13px;text-align:left}.jsonlViewer .privacyNote{font-size:13px;color:var(--theme-text-muted);text-align:center}.jsonlViewer .hintText{font-size:13px;color:var(--theme-text-muted);text-align:left;margin:0}.jsonlViewer .errorText{font-size:13px;color:var(--theme-danger);text-align:left;word-break:break-word}.jsonlViewer .hidden-input{display:none}.jsonlViewer .dropZone{border:2px dashed var(--theme-border-strong);border-radius:10px;padding:36px 16px;text-align:center;cursor:pointer;transition:all .2s}.jsonlViewer .dropZone.is-dragover,.jsonlViewer .dropZone:hover{border-color:#4e8ab5;background:#4e8ab514}.jsonlViewer .dropZone__hint{color:var(--theme-text);font-size:16px;font-weight:600;margin-bottom:6px}.jsonlViewer .dropZone__sub{color:var(--theme-text-muted);font-size:13px;margin-bottom:16px}.jsonlViewer .pasteArea{width:100%;min-height:120px;resize:vertical;padding:10px;border:1px solid var(--theme-control-border);border-radius:8px;background:var(--theme-input);color:var(--theme-text);font-family:Consolas,Menlo,monospace;font-size:13px}.jsonlViewer .btnRow,.jsonlViewer .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jsonlViewer .searchInput{flex:1 1 220px;min-width:160px;padding:6px 12px;border:1px solid var(--theme-control-border);border-radius:20px;background:var(--theme-input);color:var(--theme-text);font-size:14px}.jsonlViewer .checkLabel{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer}.jsonlViewer .actionBtn{display:inline-block;border:none;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.jsonlViewer .actionBtn.small{padding:5px 14px;font-size:13px}.jsonlViewer .actionBtn.primary{background:var(--theme-primary);color:var(--theme-on-brand)}.jsonlViewer .actionBtn.primary:hover:not(:disabled){background:var(--theme-primary-hover)}.jsonlViewer .actionBtn.ghost{background:var(--theme-surface);color:var(--theme-text-secondary);border:1px solid var(--theme-border-strong)}.jsonlViewer .actionBtn.ghost:hover:not(:disabled){border-color:#4e8ab5;color:var(--theme-link)}.jsonlViewer .actionBtn.danger{background:var(--theme-danger-surface);color:var(--theme-danger);border:1px solid var(--theme-danger)}.jsonlViewer .actionBtn:disabled{opacity:.5;cursor:not-allowed}.jsonlViewer .progressBox{text-align:center}.jsonlViewer .progressBox p{color:var(--theme-text-secondary)}.jsonlViewer .statRow{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.jsonlViewer .statRow__file{font-weight:700;color:var(--theme-text);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsonlViewer .statRow .stat{font-size:13px;color:var(--theme-text-secondary)}.jsonlViewer .statRow .stat.is-ok b{color:var(--theme-success)}.jsonlViewer .statRow .stat.is-bad b{color:var(--theme-danger)}.jsonlViewer .fieldTags{display:flex;flex-wrap:wrap;gap:6px}.jsonlViewer .fieldTag{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:14px;padding:2px 10px;font-size:12px;color:var(--theme-text-secondary);font-family:Consolas,Menlo,monospace}.jsonlViewer .fieldTag em{font-style:normal;color:var(--theme-text-muted);margin-left:4px}.jsonlViewer .viewer{display:flex;gap:16px;align-items:flex-start}@media(max-width:576px){.jsonlViewer .viewer{flex-direction:column;align-items:stretch}}@media(max-width:992px){.jsonlViewer .viewer{flex-direction:column;align-items:stretch}}.jsonlViewer .viewer__list{flex:1 1 55%;min-width:0;position:relative}.jsonlViewer .viewer__detail{flex:1 1 45%;min-width:0;background:var(--theme-surface-raised);border:1px solid var(--theme-border);border-radius:10px;padding:14px}.jsonlViewer .detailHead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.jsonlViewer .detailHead .card__title{margin-bottom:0}.jsonlViewer .scroller{position:relative;height:480px;overflow:auto;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface)}.jsonlViewer .scroller__rows{position:absolute;top:0;left:0;right:0}.jsonlViewer .lineRow{display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--theme-border);font-family:Consolas,Menlo,monospace;font-size:12px;color:var(--theme-text);cursor:pointer;box-sizing:border-box;overflow:hidden}.jsonlViewer .lineRow:hover{background:var(--theme-surface-muted)}.jsonlViewer .lineRow.is-active{background:#4e8ab52e}.jsonlViewer .lineRow.is-invalid .lineRow__text{color:var(--theme-danger)}.jsonlViewer .lineRow__no{flex:0 0 64px;text-align:right;color:var(--theme-text-muted)}.jsonlViewer .lineRow__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsonlViewer .emptyHint{position:absolute;top:50%;left:0;right:0;text-align:center}.jsonlViewer .detailPre{max-height:480px;overflow:auto;margin:0;padding:10px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);font-family:Consolas,Menlo,monospace;font-size:12px;text-align:left;white-space:pre-wrap;word-break:break-all}.jsonlViewer .detailPre .j-key{color:#2b6cb0}.jsonlViewer .detailPre .j-str{color:#2f855a}.jsonlViewer .detailPre .j-num{color:#b7791f}.jsonlViewer .detailPre .j-lit{color:#c53030}html[data-theme=dark] .jsonlViewer .detailPre .j-key{color:#7cc0ff}html[data-theme=dark] .jsonlViewer .detailPre .j-str{color:#86efac}html[data-theme=dark] .jsonlViewer .detailPre .j-num{color:#fcd34d}html[data-theme=dark] .jsonlViewer .detailPre .j-lit{color:#fca5a5}
