.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans CJK SC,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;font-size:14px;--bg: #181a1e;--bg-elev: #22252b;--bg-elev-2: #2a2e36;--fg: #e5e7eb;--fg-dim: #9ca3af;--accent: #4a90e2;--border: #3a3f48;--error: #ff6b6b}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);overflow:hidden}button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:6px 14px;font:inherit;cursor:pointer}button:hover{background:var(--bg-elev-2)}button:active{background:#1d2026}button:disabled{opacity:.5;cursor:default}.app{display:flex;flex-direction:column;height:100%;position:relative}.toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);z-index:1}.path-label{color:var(--fg-dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-label.error{color:var(--error)}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.target-info{color:var(--fg-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-warning{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,176,32,.55);border-radius:4px;background:#ffb0201f;color:#ffcf72;font-size:12px;white-space:nowrap}.split{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.2fr) 6px minmax(420px,1fr);min-height:0}.split-pane{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.gutter{background:var(--border);cursor:col-resize}.gutter:hover{background:var(--accent)}.plot-pane{padding:8px;background:var(--bg-elev);border-right:1px solid var(--border)}.uplot-host{flex:1 1 auto;min-height:0;position:relative}.chart-tooltip{display:none;position:absolute;z-index:4;pointer-events:none;padding:6px 8px;border:1px solid rgba(74,144,226,.55);border-radius:4px;background:#181a1ef0;color:var(--fg);box-shadow:0 6px 18px #00000052;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45;white-space:nowrap}.chart-named-peak-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.chart-named-peak-line{position:absolute;width:0;border-left:1px solid #f472b6;box-shadow:0 0 7px #f472b673;transform:translate(-50%)}.chart-named-peak-label{position:absolute;top:5px;left:0;max-width:140px;padding:3px 6px;border:1px solid rgba(244,114,182,.65);border-radius:4px;background:#481836e0;color:#fce7f3;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.chart-highlight-marker{display:none;position:absolute;z-index:3;width:0;pointer-events:none;transform:translate(-50%)}.chart-highlight-line{height:100%;border-left:1px solid #fbbf24;box-shadow:0 0 8px #fbbf2459}.chart-highlight-dot{position:absolute;left:0;width:9px;height:9px;border:2px solid #fbbf24;border-radius:50%;background:var(--bg);box-shadow:0 0 0 2px #fbbf2438;transform:translate(-50%,-50%)}.side-pane{background:var(--bg-elev);display:flex;flex-direction:column}.side-row{display:flex;flex:0 0 auto;align-items:stretch;height:28vh;max-height:280px;min-height:140px;border-bottom:1px solid var(--border)}.side-row>.loaded-files-panel,.side-row>.similarity-panel{flex:1 1 0;min-width:0;border-bottom:none}.side-row>.loaded-files-panel+.similarity-panel{border-left:1px solid var(--border)}.loaded-files-panel{display:flex;flex-direction:column;min-height:0;padding:8px 10px;background:#ffffff05}.loaded-files-header{margin:0 0 6px;color:var(--fg-dim);font-size:12px}.loaded-files-list{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;min-height:0;overflow:auto}.loaded-file-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 8px;text-align:left}.loaded-file-button.active{border-color:var(--accent);background:#4a90e22e}.loaded-file-button.has-error{border-color:#ff6b6bb3}.loaded-file-index{color:var(--fg-dim);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.loaded-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loaded-file-meta{color:var(--fg-dim);font-size:12px;white-space:nowrap}.loaded-file-button.has-error .loaded-file-meta{color:var(--error)}.similarity-panel{display:flex;flex-direction:column;min-height:0;padding:8px 10px;background:#00000014}.similarity-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.similarity-title{font-size:12px;font-weight:600}.similarity-query{margin-top:6px;color:var(--fg-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similarity-results{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;min-height:0;margin-top:5px;overflow:auto}.similarity-result{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 8px;text-align:left}.similarity-result.active{border-color:var(--accent);background:#4a90e229}.similarity-result.query{border-color:#f472b6a6}.similarity-score{color:#fce7f3;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.similarity-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similarity-meta{color:var(--fg-dim);font-size:12px;white-space:nowrap}.tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}.tab-bar button{background:transparent;border:none;border-radius:0;padding:8px 14px;color:var(--fg-dim);border-bottom:2px solid transparent}.tab-bar button.active{color:var(--fg);border-bottom-color:var(--accent)}.tab-body{flex:1 1 auto;overflow:auto;padding:10px 14px}.tab-body pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,JetBrains Mono,Cascadia Code,Consolas,Source Han Sans SC,Noto Sans Mono CJK SC,monospace;font-size:12.5px;line-height:1.5}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--bg-elev-2);position:sticky;top:0;z-index:1}.column-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:4px;border:1px solid var(--fg-dim);border-radius:50%;color:var(--fg-dim);font-size:10px;font-weight:700;line-height:1;cursor:help;vertical-align:text-bottom}.column-help:hover,.column-help:focus{border-color:var(--accent);color:var(--fg);outline:none}tbody tr:nth-child(odd){background:#ffffff05}tbody tr:hover{background:#4a90e21f}tbody tr.linked-row,tbody tr.linked-row:hover{background:#fbbf242e;box-shadow:inset 3px 0 #fbbf24}.report-section h4{margin:12px 0 6px;color:var(--fg-dim);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.report-section pre{background:var(--bg-elev-2);padding:8px 10px;border-radius:4px}.app.drop-active:after{content:attr(data-drop-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#4a90e22e;border:3px dashed var(--accent);font-size:22px;color:var(--fg);pointer-events:none;z-index:10}.empty-state{padding:24px;color:var(--fg-dim)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.small{font-size:11px}.hex-dump{white-space:pre-wrap;word-break:break-all;background:#ffffff0a;padding:8px;border-radius:4px;max-height:320px;overflow:auto}.hint{color:var(--fg-dim);font-size:12px;margin:4px 0 8px}.dim{color:var(--fg-dim)}.tier{font-weight:600;text-align:center}.tier-3{color:#4caf50}.tier-2{color:#ffb300}.tier-1{color:var(--fg-dim)}.section-detail{margin:6px 0 8px;padding:4px 0 4px 10px;border-left:2px solid var(--fg-dim)}.hex-disclosure{margin-top:4px}.watermark{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#ffffff1a;font-size:18px;font-weight:600;user-select:none;white-space:nowrap}.watermark span{position:absolute;transform:translate(-50%,-50%) rotate(-22deg);text-shadow:0 0 1px rgba(0,0,0,.2)}
