.calibration h2{margin:0 0 4px;font-size:16px}.calibration h3{margin:0 0 8px;font-size:14px}.calibration .mode{flex-direction:column;gap:16px;display:flex}.calibration .note{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.calibration .warn{color:var(--critical)}.calibration .error-fine{color:var(--caution);font-weight:600}.calibration .error-bad{color:var(--critical);font-weight:600}.calibration .card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.calibration .card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calibration .split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=900px){.calibration .split{grid-template-columns:minmax(0,1fr)}}.calibration textarea,.calibration input{box-sizing:border-box;border:1px solid var(--baseline);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:6px;padding:8px}.calibration textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.calibration .fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.calibration label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.calibration button{border:1px solid var(--series-1);background:var(--series-1);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px}.calibration button.secondary{border-color:var(--baseline);color:var(--text-primary);background:0 0}.calibration .table-wrap{overflow-x:auto}.calibration table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.calibration th,.calibration td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--gridline);padding:6px 10px}.calibration th{color:var(--text-secondary);vertical-align:bottom;white-space:normal;font-weight:500}.calibration tbody tr:hover{background:var(--hover)}.calibration .probe-col{background:#2a78d60f}.calibration th.probe-col{color:var(--text-primary);font-weight:600}.calibration input.probe{text-align:right;font-variant-numeric:tabular-nums;width:110px;padding:6px 8px}.calibration input.probe:focus{outline:2px solid var(--series-1);outline-offset:-1px}.calibration .muted{color:var(--text-muted)}.calibration .stats{flex-wrap:wrap;gap:32px;margin-bottom:16px;display:flex}.calibration .stats>div{flex-direction:column;display:flex}.calibration .stat-label,.calibration .stat-sub{color:var(--text-secondary);font-size:13px}.calibration .stat-value{font-size:24px;font-weight:600}.calibration pre{background:var(--page);border:1px solid var(--border);border-radius:6px;margin:8px 0 0;padding:12px;font-size:13px;overflow-x:auto}.calibration .placeholder{text-align:center;color:var(--text-secondary);padding:48px 16px}.calibration .columns{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.calibration .main-col,.calibration .side-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1200px){.calibration .columns{grid-template-columns:minmax(0,1fr)}}.calibration .error-stats tbody th{text-align:left;color:var(--text-secondary);font-weight:400}.chart.svelte-1knyfmf{flex-direction:column;gap:8px;display:flex}.legend.svelte-1knyfmf{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend.svelte-1knyfmf li:where(.svelte-1knyfmf){align-items:center;gap:6px;display:flex}.frame.svelte-1knyfmf{width:100%;position:relative}svg.svelte-1knyfmf{display:block;overflow:visible}svg.svelte-1knyfmf:focus-visible{outline:2px solid var(--series-1);outline-offset:4px;border-radius:4px}.grid.svelte-1knyfmf{stroke:var(--gridline);stroke-width:1px}.baseline.svelte-1knyfmf{stroke:var(--baseline);stroke-width:1px}.crosshair.svelte-1knyfmf{stroke:var(--text-muted);stroke-width:1px}.tick.svelte-1knyfmf{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.axis-label.svelte-1knyfmf{fill:var(--text-secondary);font-size:12px}.hit.svelte-1knyfmf{fill:#0000;cursor:crosshair}.tooltip.svelte-1knyfmf{pointer-events:none;background:var(--surface-1);border:1px solid var(--border);white-space:nowrap;color:var(--text-secondary);border-radius:6px;padding:8px 10px;font-size:12px;position:absolute;top:12px;box-shadow:0 4px 12px #0000001f}.tooltip-x.svelte-1knyfmf{margin-bottom:4px}.tooltip-row.svelte-1knyfmf{align-items:center;gap:6px;display:flex}.tooltip-row.svelte-1knyfmf strong:where(.svelte-1knyfmf){color:var(--text-primary);font-variant-numeric:tabular-nums}pre.svelte-14451v2{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.chart-title.svelte-pt4qmp{margin-top:20px}.steps.svelte-pt4qmp{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.steps.svelte-pt4qmp button[aria-pressed=true]:where(.svelte-pt4qmp){border-color:var(--series-1);background:#2a78d61a;font-weight:600}th.left.svelte-pt4qmp,td.left.svelte-pt4qmp{text-align:left}tr.selected.svelte-pt4qmp{background:#2a78d614}input.compare.svelte-pt4qmp{width:auto}button.link.svelte-pt4qmp{color:var(--series-1);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}td.left.svelte-pt4qmp .muted:where(.svelte-pt4qmp){margin-left:8px;font-size:13px}.actions.svelte-pt4qmp{justify-content:flex-end;gap:6px;display:flex}textarea.svelte-pt4qmp+.card-head:where(.svelte-pt4qmp){align-items:center;margin-top:8px}textarea.svelte-pt4qmp+.card-head:where(.svelte-pt4qmp) .note:where(.svelte-pt4qmp){margin:0}button.svelte-pt4qmp:disabled{opacity:.5;cursor:not-allowed}pre.svelte-pt4qmp{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.monitor.svelte-1gfcjji{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (width<=900px){.monitor.svelte-1gfcjji{grid-template-columns:minmax(0,1fr)}}.terminal-card.svelte-1gfcjji{flex-direction:column;gap:12px;display:flex}.toolbar.svelte-1gfcjji{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.spacer.svelte-1gfcjji{flex:1}.status.svelte-1gfcjji{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.status.svelte-1gfcjji:before{content:"";background:var(--baseline);border-radius:50%;width:8px;height:8px}.status.online.svelte-1gfcjji{color:var(--text-primary)}.status.online.svelte-1gfcjji:before{background:#0ca30c}label.check.svelte-1gfcjji{flex-direction:row;align-items:center;gap:6px}label.check.svelte-1gfcjji input:where(.svelte-1gfcjji){width:auto}.terminal.svelte-1gfcjji{border:1px solid var(--border);background:#fff;border-radius:6px;height:60vh;min-height:320px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;overflow-y:auto}.line.svelte-1gfcjji{gap:10px;display:flex}.time.svelte-1gfcjji{color:var(--text-muted);flex:none}.text.svelte-1gfcjji{white-space:pre-wrap;overflow-wrap:anywhere}.line.sent.svelte-1gfcjji .text:where(.svelte-1gfcjji){color:var(--series-1);font-weight:600}.line.system.svelte-1gfcjji .text:where(.svelte-1gfcjji){color:var(--text-secondary);font-style:italic}.input-bar.svelte-1gfcjji{gap:8px;display:flex}.input-bar.svelte-1gfcjji input:where(.svelte-1gfcjji){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}aside.svelte-1gfcjji{flex-direction:column;gap:16px;display:flex}select.svelte-1gfcjji{border:1px solid var(--baseline);font:inherit;background:#fff;border-radius:6px;padding:8px}.actions.svelte-1gfcjji{flex-wrap:wrap;gap:8px;display:flex}.commands.svelte-1gfcjji{flex-direction:column;gap:6px;display:flex}.command.svelte-1gfcjji{text-align:left;align-items:center;gap:10px;display:flex}.command.svelte-1gfcjji code:where(.svelte-1gfcjji){min-width:22px;color:var(--text-secondary)}button.svelte-1gfcjji:disabled{opacity:.5;cursor:not-allowed}dl.svelte-1gfcjji{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;font-size:14px;display:grid}dt.svelte-1gfcjji{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}dd.svelte-1gfcjji{text-align:right;font-variant-numeric:tabular-nums;margin:0}.layout.svelte-36f20v{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}nav.svelte-36f20v{box-sizing:border-box;border-right:1px solid var(--border);background:var(--surface-1);align-self:start;height:100vh;padding:24px 12px;position:sticky;top:0}.home.svelte-36f20v{color:var(--text-secondary);padding:0 8px;font-size:14px}h1.svelte-36f20v{margin:12px 8px 16px;font-size:20px}ul.svelte-36f20v{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item.svelte-36f20v{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}li.tool.svelte-36f20v{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.dot.svelte-36f20v{background:var(--baseline);border-radius:50%;width:8px;height:8px;margin-left:auto}.dot.online.svelte-36f20v{background:#0ca30c}.run.svelte-36f20v{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding:12px 8px 0;font-size:13px;display:flex}.run.svelte-36f20v p:where(.svelte-36f20v){margin:0}.run.svelte-36f20v .hint:where(.svelte-36f20v),.run.svelte-36f20v .message:where(.svelte-36f20v){color:var(--text-secondary)}.run.svelte-36f20v .message.error:where(.svelte-36f20v){color:var(--critical)}.cycles.svelte-36f20v{flex-direction:row;align-items:center;gap:8px}.cycles.svelte-36f20v input:where(.svelte-36f20v){width:70px;padding:4px 6px}.nav-item.svelte-36f20v:hover{background:var(--hover)}.nav-item[aria-current=page].svelte-36f20v{background:#2a78d61a;font-weight:600}.command.svelte-36f20v{border:1px solid var(--baseline);width:22px;height:22px;color:var(--text-secondary);border-radius:4px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;display:inline-grid}main.svelte-36f20v{box-sizing:border-box;max-width:1500px;padding:24px}@media (width<=720px){.layout.svelte-36f20v{grid-template-columns:minmax(0,1fr)}nav.svelte-36f20v{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:16px;position:static}ul.svelte-36f20v{flex-flow:wrap}.nav-item.svelte-36f20v{width:auto}li.tool.svelte-36f20v{border-top:0;margin-top:0;padding-top:0}main.svelte-36f20v{padding:16px}}
