.nx-toolgrid{gap:var(--nx-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.nx-toolgrid{grid-template-columns:minmax(0,1fr)}}.nx-toolstack{gap:var(--nx-space-4);flex-direction:column;min-width:0;display:flex}.nx-filelist{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nx-filelist__item{align-items:center;gap:var(--nx-space-3);padding:var(--nx-space-2) var(--nx-space-3);border-bottom:var(--nx-border-width) solid var(--nx-border);font-size:var(--nx-text-sm);display:flex}.nx-filelist__item:last-child{border-bottom:0}.nx-filelist__name{overflow-wrap:anywhere;flex:1;min-width:0}.nx-filelist__meta{color:var(--nx-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nx-filelist__action{color:var(--nx-text-muted);cursor:pointer;border-radius:var(--nx-radius-sm);background:0 0;border:0;padding:.25rem;line-height:0}.nx-filelist__action:hover{color:var(--nx-accent);background:var(--nx-surface-soft)}.nx-mono{font-family:var(--nx-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--nx-text-xs);overflow-wrap:anywhere;user-select:all}.nx-copyrow{align-items:baseline;gap:var(--nx-space-3);padding-block:var(--nx-space-2);border-bottom:var(--nx-border-width) solid var(--nx-border);display:flex}.nx-copyrow:last-child{border-bottom:0}.nx-copyrow__label{width:5.5rem;font-size:var(--nx-text-sm);font-weight:var(--nx-weight-medium);color:var(--nx-text-muted);flex:none}.nx-copyrow__value{flex:1;min-width:0}.nx-preview{border-radius:var(--nx-radius-md);border:var(--nx-border-width) solid var(--nx-border);max-width:100%;display:block}.nx-previewbox{padding:var(--nx-space-3);border-radius:var(--nx-radius-md);border:var(--nx-border-width) solid var(--nx-border);background-color:#f1f5f9;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;justify-content:center;align-items:center;max-width:100%;min-height:8rem;display:flex}.nx-swatches{gap:var(--nx-space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.nx-swatchcard{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);background:var(--nx-surface);overflow:hidden}.nx-swatchcard__chip{height:3.5rem}.nx-swatchcard__body{padding:var(--nx-space-2);font-size:var(--nx-text-xs);flex-direction:column;gap:.15rem;display:flex}.nx-swatchcard__body button{color:var(--nx-accent);cursor:pointer;text-align:left;font-size:var(--nx-text-xs);background:0 0;border:0;margin-top:.25rem;padding:0}.nx-thumblist{gap:var(--nx-space-2);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));margin:0;padding:0;list-style:none;display:grid}.nx-thumblist img{aspect-ratio:1;object-fit:contain;background:var(--nx-surface-soft);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-sm);width:100%}.nx-inline-actions{gap:var(--nx-space-2);flex-wrap:wrap;display:flex}.nx-note{font-size:var(--nx-text-xs);color:var(--nx-text-muted);margin:0}.nx-big-number{font-size:var(--nx-text-2xl,1.75rem);font-weight:var(--nx-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.nx-verdict{align-items:center;gap:var(--nx-space-2);font-size:var(--nx-text-lg,1.125rem);font-weight:var(--nx-weight-semibold,600);margin:var(--nx-space-2) 0;display:flex}.nx-verdict--ok{color:var(--nx-success,#377454)}.nx-verdict--bad{color:var(--nx-error)}.nx-mono-input{resize:vertical;line-height:1.5}.nx-preview-frame{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);background:#fff;width:100%;min-height:16rem}.nx-timestamp-table{margin:var(--nx-space-3) 0 0;border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);flex-direction:column;display:flex;overflow:hidden}.nx-timestamp-row{gap:var(--nx-space-2);padding:var(--nx-space-2) var(--nx-space-3);border-bottom:var(--nx-border-width) solid var(--nx-border);font-size:var(--nx-text-xs);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;display:grid}.nx-timestamp-row:last-child{border-bottom:0}.nx-timestamp-row dt{color:var(--nx-text-muted)}.nx-timestamp-row dd{align-items:center;gap:var(--nx-space-2);min-width:0;margin:0;display:flex}.nx-timestamp-row code{overflow-wrap:anywhere}.nx-timestamp-fields{gap:var(--nx-space-2);flex-wrap:wrap;display:flex}.nx-iconbtn{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-sm);width:1.75rem;height:1.75rem;color:var(--nx-text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.nx-iconbtn:hover{color:var(--nx-text);border-color:var(--nx-accent)}@media (width<=560px){.nx-timestamp-row{grid-template-columns:minmax(0,1fr) auto}.nx-timestamp-row dt{margin-bottom:var(--nx-space-1);grid-column:1/-1}}.nx-qr-box{background:var(--nx-surface);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);padding:var(--nx-space-3);margin-bottom:var(--nx-space-3);justify-content:center;align-items:center;min-height:14rem;display:flex;position:relative}.nx-qr-box canvas{max-width:100%;height:auto}.nx-qr-overlay{padding:var(--nx-space-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nx-qr-out{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nx-text-sm);overflow-wrap:anywhere;background:var(--nx-surface);border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);padding:var(--nx-space-3);margin:0 0 var(--nx-space-3);white-space:pre-wrap;max-height:18rem;overflow:auto}.nx-camera{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);background:#000;width:100%}.nx-checksum-row{gap:var(--nx-space-1);font-size:var(--nx-text-xs);margin:0 0 var(--nx-space-3);flex-direction:column;display:flex}.nx-checksum-row dt{color:var(--nx-text-muted)}.nx-checksum-row dd{overflow-wrap:anywhere;margin:0}.nx-dup-groups{gap:var(--nx-space-2);flex-direction:column;max-height:32rem;display:flex;overflow-y:auto}.nx-dup-group{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);padding:var(--nx-space-2) var(--nx-space-3)}.nx-dup-group summary{cursor:pointer;font-size:var(--nx-text-sm)}.nx-dup-group summary:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}.nx-dup-group .nx-filelist{margin-top:var(--nx-space-2);max-height:none}.nx-barcode-box{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);padding:var(--nx-space-4);min-height:12rem;margin-bottom:var(--nx-space-3);background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.nx-barcode-box svg{max-width:100%;height:auto}.nx-ocr-track{background:var(--nx-border);height:.5rem;margin:var(--nx-space-2) 0;border-radius:999px;overflow:hidden}.nx-ocr-fill{background:var(--nx-accent);height:100%;transition:width .2s}.nx-progressline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nx-text-xs);color:var(--nx-text-muted);word-break:break-all}.nx-kv-table{border-collapse:collapse;width:100%;font-size:var(--nx-text-xs)}.nx-kv-table th,.nx-kv-table td{text-align:left;padding:var(--nx-space-2) var(--nx-space-3);border-bottom:var(--nx-border-width) solid var(--nx-border);vertical-align:top}.nx-kv-table thead th{background:var(--nx-surface-raised,var(--nx-surface));z-index:1;position:sticky;top:0}.nx-kv-wrap{border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);max-height:28rem;overflow:auto}.nx-inspect-tree{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nx-text-sm);white-space:pre;border:var(--nx-border-width) solid var(--nx-border);border-radius:var(--nx-radius-md);max-height:32rem;padding:var(--nx-space-3);margin:0;overflow:auto}.nx-chip{border:var(--nx-border-width) solid var(--nx-border);font-size:var(--nx-text-xs);color:var(--nx-text-muted);cursor:pointer;margin-right:var(--nx-space-1);margin-top:var(--nx-space-1);background:0 0;border-radius:999px;align-items:center;padding:.15rem .6rem;display:inline-flex}.nx-chip:hover{border-color:var(--nx-accent);color:var(--nx-text)}.nx-link-cell{overflow-wrap:anywhere;max-width:18rem}
