:root{--text:#6b6375;--text-h:#08060d;--border:#e5e4e7;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--border:#2e303a}}body{margin:0}h2{font-family:var(--heading);color:var(--text-h);letter-spacing:-.24px;margin:0 0 8px;font-size:24px;font-weight:500;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.svelte-st1m9j{box-sizing:border-box;margin:0;padding:0}.cell-input.svelte-st1m9j{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-st1m9j:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-st1m9j:disabled{background:var(--bg-disabled);color:var(--text-tertiary);cursor:not-allowed}.cell-input.svelte-st1m9j::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.svelte-st1m9j::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-st1m9j::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-st1m9j{appearance:textfield}.modal-overlay.svelte-st1m9j{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-st1m9j{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-header.svelte-st1m9j{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-st1m9j h2:where(.svelte-st1m9j){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-st1m9j{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-st1m9j:hover{background:var(--bg-hover);color:var(--danger)}.form-field.svelte-st1m9j{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-st1m9j .field-label:where(.svelte-st1m9j){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-st1m9j input:where(.svelte-st1m9j),.form-field.svelte-st1m9j select:where(.svelte-st1m9j){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-st1m9j input:where(.svelte-st1m9j):focus,.form-field.svelte-st1m9j select:where(.svelte-st1m9j):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-row-group.svelte-st1m9j{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.form-row-group.svelte-st1m9j .form-field:where(.svelte-st1m9j){margin-bottom:14px}.btn-primary.svelte-st1m9j{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .1s}.btn-primary.svelte-st1m9j:hover{background:var(--accent-hover)}.btn-secondary.svelte-st1m9j{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-st1m9j:hover{background:var(--bg-hover);color:var(--text-main)}.result-box.svelte-st1m9j{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:var(--radius-sm);text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700}.modal-actions.svelte-st1m9j{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-st1m9j .btn-primary:where(.svelte-st1m9j),.modal-actions.svelte-st1m9j .btn-secondary:where(.svelte-st1m9j){flex:1}@media (width<=768px){.cell-input.svelte-st1m9j{height:38px;padding:0 8px;font-size:16px}.form-row-group.svelte-st1m9j{grid-template-columns:1fr}.modal-overlay.svelte-st1m9j{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-st1m9j{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-st1m9j{margin-bottom:12px}.modal-actions.svelte-st1m9j .btn-primary:where(.svelte-st1m9j),.modal-actions.svelte-st1m9j .btn-secondary:where(.svelte-st1m9j){flex:1}}.svelte-teyy9z{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-teyy9z{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-teyy9z{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-download.svelte-teyy9z{max-width:560px}.modal-header.svelte-teyy9z{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-teyy9z h2:where(.svelte-teyy9z){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-teyy9z{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-teyy9z:hover{background:var(--bg-hover);color:var(--danger)}.form-field.svelte-teyy9z{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-teyy9z .field-label:where(.svelte-teyy9z){color:var(--text-main);font-size:12px;font-weight:600}.field-hint.svelte-teyy9z{color:var(--text-tertiary);margin-top:4px;font-size:11px}.form-field.svelte-teyy9z .field-hint:where(.svelte-teyy9z){margin-top:0}.form-field.svelte-teyy9z select:where(.svelte-teyy9z){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-teyy9z select:where(.svelte-teyy9z):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.dl-section.svelte-teyy9z{margin-bottom:18px}.dl-section-title.svelte-teyy9z{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.dl-badge.svelte-teyy9z{text-transform:none;letter-spacing:0;background:var(--accent-light);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.dl-badge.off.svelte-teyy9z{background:var(--warning-bg);color:var(--warning-text)}.dl-grid.svelte-teyy9z{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dl-option.svelte-teyy9z{text-align:left;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .12s,transform .12s;display:flex}.dl-option.svelte-teyy9z:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.dl-option.svelte-teyy9z:disabled{opacity:.5;cursor:not-allowed}.dl-option.svelte-teyy9z .material-symbols-outlined:where(.svelte-teyy9z){color:var(--accent);font-size:20px}.dl-option-name.svelte-teyy9z{font-size:13px;font-weight:600}.dl-option-desc.svelte-teyy9z{color:var(--text-tertiary);font-size:11px}.btn-secondary.svelte-teyy9z{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-teyy9z:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-teyy9z{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-teyy9z .btn-secondary:where(.svelte-teyy9z){flex:1}@media (width<=768px){.modal-overlay.svelte-teyy9z{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-teyy9z{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-teyy9z{margin-bottom:12px}}.svelte-18zxnp8{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-18zxnp8{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-18zxnp8{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-header.svelte-18zxnp8{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-18zxnp8 h2:where(.svelte-18zxnp8){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-18zxnp8{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-18zxnp8:hover{background:var(--bg-hover);color:var(--danger)}.btn-secondary.svelte-18zxnp8{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-18zxnp8:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-18zxnp8{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-18zxnp8 .btn-secondary:where(.svelte-18zxnp8){flex:1}.settings-body.svelte-18zxnp8{flex-direction:column;gap:16px;display:flex}.settings-card.svelte-18zxnp8{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);padding:16px}.settings-card-title.svelte-18zxnp8{color:var(--text-main);margin-bottom:4px;font-size:13px;font-weight:700}.settings-card-desc.svelte-18zxnp8{color:var(--text-tertiary);margin-bottom:14px;font-size:11px;line-height:1.45}.settings-field.svelte-18zxnp8{flex-direction:column;gap:6px;display:flex}.settings-field.svelte-18zxnp8+.settings-field:where(.svelte-18zxnp8){border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.settings-label.svelte-18zxnp8{color:var(--text-main);font-size:12px;font-weight:600}.settings-toggle-row.svelte-18zxnp8{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch.svelte-18zxnp8{border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.switch.svelte-18zxnp8:hover{border-color:var(--accent)}.switch.on.svelte-18zxnp8{background:var(--accent);border-color:var(--accent)}.switch.svelte-18zxnp8:focus-visible{box-shadow:0 0 0 2px var(--accent-light);border-color:var(--accent);outline:none}.switch-knob.svelte-18zxnp8{background:var(--text-tertiary);border-radius:50%;width:16px;height:16px;transition:left .15s,background-color .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.switch.on.svelte-18zxnp8 .switch-knob:where(.svelte-18zxnp8){background:#fff;left:25px}.sr-only.svelte-18zxnp8{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-field.svelte-18zxnp8 input:where(.svelte-18zxnp8),.settings-field.svelte-18zxnp8 select:where(.svelte-18zxnp8){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.settings-field.svelte-18zxnp8 input:where(.svelte-18zxnp8):focus,.settings-field.svelte-18zxnp8 select:where(.svelte-18zxnp8):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.settings-hint.svelte-18zxnp8{color:var(--text-tertiary);font-size:11px;line-height:1.45}.data-actions.svelte-18zxnp8{gap:10px;display:flex}.data-actions.svelte-18zxnp8>:where(.svelte-18zxnp8){flex:1;min-width:0}.data-actions.svelte-18zxnp8 .btn-secondary:where(.svelte-18zxnp8){justify-content:center;align-items:center;gap:7px;width:100%;height:40px;font-size:13px;display:inline-flex}.danger-zone.svelte-18zxnp8{border-color:var(--danger);background:var(--danger-bg)}.danger-zone-title.svelte-18zxnp8{color:var(--danger-text)}.danger-zone-row.svelte-18zxnp8{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone-row.svelte-18zxnp8 .settings-hint:where(.svelte-18zxnp8){padding-right:4px}.btn-danger.svelte-18zxnp8{border-radius:var(--radius-sm);border:1px solid var(--danger);height:40px;color:var(--danger-text);cursor:pointer;background:0 0;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .1s,color .1s}.btn-danger.svelte-18zxnp8:hover{background:var(--danger);color:#fff}.file-picker.svelte-18zxnp8{display:flex}.file-input-hidden.svelte-18zxnp8{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-btn.svelte-18zxnp8{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:100%;height:40px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.file-picker-btn.svelte-18zxnp8:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.file-picker-btn.svelte-18zxnp8:focus-within,.file-input-hidden.svelte-18zxnp8:focus-visible+.file-picker-btn:where(.svelte-18zxnp8){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}@media (width<=768px){.modal-overlay.svelte-18zxnp8{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-18zxnp8{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-18zxnp8{margin-bottom:12px}}.svelte-1a28mfg{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-1a28mfg{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-1a28mfg{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-lg.svelte-1a28mfg{max-width:800px}.modal-header.svelte-1a28mfg{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1a28mfg h2:where(.svelte-1a28mfg){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-1a28mfg{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1a28mfg:hover{background:var(--bg-hover);color:var(--danger)}.form-field.svelte-1a28mfg{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-1a28mfg .field-label:where(.svelte-1a28mfg){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-1a28mfg select:where(.svelte-1a28mfg){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-1a28mfg select:where(.svelte-1a28mfg):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.reg-badge.svelte-1a28mfg{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:help;border:none;outline:none;margin-top:10px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:700;display:inline-block;position:relative}.reg-badge.ok.svelte-1a28mfg{background:var(--accent-light);color:var(--accent)}.reg-badge.warn.svelte-1a28mfg{background:var(--warning-bg);color:var(--warning-text)}.reg-badge.svelte-1a28mfg:focus-visible{box-shadow:0 0 0 2px var(--accent-light)}.reg-badge-info.svelte-1a28mfg{z-index:40;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-panel);width:260px;color:var(--text-secondary);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 6px 20px #0000002e}.reg-badge-info.svelte-1a28mfg strong:where(.svelte-1a28mfg){color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.reg-badge.svelte-1a28mfg:hover .reg-badge-info:where(.svelte-1a28mfg),.reg-badge.svelte-1a28mfg:focus .reg-badge-info:where(.svelte-1a28mfg),.reg-badge.svelte-1a28mfg:focus-within .reg-badge-info:where(.svelte-1a28mfg){opacity:1;visibility:visible;transform:translateY(0)}.compare-pickers.svelte-1a28mfg{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.compare-note.svelte-1a28mfg{border:1px dashed var(--border);color:var(--text-tertiary);text-align:center;border-radius:8px;padding:16px;font-size:13px}.compare-summary.svelte-1a28mfg{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.compare-summary-head.svelte-1a28mfg,.compare-summary-row.svelte-1a28mfg{grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:7px 12px;display:grid}.compare-summary-head.svelte-1a28mfg{background:var(--bg-subtle,transparent);border-bottom:1px solid var(--border);color:var(--text-main);font-weight:600}.compare-summary-row.svelte-1a28mfg{border-top:1px solid var(--border);color:var(--text-secondary)}.compare-summary-head.svelte-1a28mfg+.compare-summary-row:where(.svelte-1a28mfg){border-top:none}.compare-summary-label.svelte-1a28mfg{color:var(--text-tertiary)}.compare-warning.svelte-1a28mfg{border:1px solid var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#b45309) 12%, transparent);color:var(--text-main);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.compare-test.svelte-1a28mfg{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:12px 14px}.compare-test-title.svelte-1a28mfg{color:var(--text-main);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.compare-alpha.svelte-1a28mfg{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400}.compare-stats.svelte-1a28mfg{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.compare-stats.svelte-1a28mfg strong:where(.svelte-1a28mfg){color:var(--text-main)}.compare-df-note.svelte-1a28mfg{color:var(--text-secondary);margin:-2px 0 10px;font-size:12px;line-height:1.5}.compare-df-note.svelte-1a28mfg strong:where(.svelte-1a28mfg){color:var(--text-main)}.compare-verdict.svelte-1a28mfg{background:var(--bg-subtle,transparent);border-left:3px solid var(--accent,#6b7280);color:var(--text-main);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.5}.compare-verdict.differs.svelte-1a28mfg{border-left-color:var(--warning,#b45309)}.compare-method.svelte-1a28mfg{color:var(--text-tertiary);font-size:12px;font-style:italic;line-height:1.5}@media (width<=768px){.modal-overlay.svelte-1a28mfg{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-1a28mfg{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-1a28mfg{margin-bottom:12px}}@media (width<=640px){.compare-pickers.svelte-1a28mfg{grid-template-columns:1fr}}.svelte-1ej0umz{box-sizing:border-box;margin:0;padding:0}.close-btn.svelte-1ej0umz{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1ej0umz:hover{background:var(--bg-hover);color:var(--danger)}.drawer-overlay.svelte-1ej0umz{z-index:1500;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer.svelte-1ej0umz{background:var(--bg-panel);border-left:1px solid var(--border);width:360px;max-width:90vw;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);flex-direction:column;display:flex;box-shadow:-4px 0 24px #0003}.drawer-header.svelte-1ej0umz{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-header.svelte-1ej0umz h2:where(.svelte-1ej0umz){color:var(--text-main);font-size:16px}.drawer-body.svelte-1ej0umz{flex-direction:column;gap:4px;padding:12px;display:flex;overflow-y:auto}.tool-row.svelte-1ej0umz{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;transition:background-color .1s,border-color .1s;display:flex}.tool-row.svelte-1ej0umz:hover{background:var(--bg-hover);border-color:var(--border)}.tool-row.svelte-1ej0umz .material-symbols-outlined:where(.svelte-1ej0umz){color:var(--text-secondary);font-size:22px}.tool-title.svelte-1ej0umz{align-items:center;gap:8px;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.tool-desc.svelte-1ej0umz{color:var(--text-tertiary);font-size:12px}@media (width<=768px){.drawer.svelte-1ej0umz{border-left:none;width:100%;max-width:100vw}}.svelte-1ajl2jy{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-1ajl2jy{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-1ajl2jy{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-lg.svelte-1ajl2jy{max-width:800px}.modal-header.svelte-1ajl2jy{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1ajl2jy h2:where(.svelte-1ajl2jy){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-1ajl2jy{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1ajl2jy:hover{background:var(--bg-hover);color:var(--danger)}.cell-input.svelte-1ajl2jy{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-1ajl2jy:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-1ajl2jy::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.svelte-1ajl2jy::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-1ajl2jy::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-1ajl2jy{appearance:textfield}.form-field.svelte-1ajl2jy{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-1ajl2jy .field-label:where(.svelte-1ajl2jy){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-1ajl2jy input:where(.svelte-1ajl2jy){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-1ajl2jy input:where(.svelte-1ajl2jy):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-row-group.svelte-1ajl2jy{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.form-row-group.svelte-1ajl2jy .form-field:where(.svelte-1ajl2jy){margin-bottom:14px}.form-row-group.form-row-pair.svelte-1ajl2jy{grid-template-columns:repeat(2,minmax(0,1fr))}.field-meta.svelte-1ajl2jy{color:var(--text-secondary);margin-top:2px;font-size:11px}.field-meta.svelte-1ajl2jy strong:where(.svelte-1ajl2jy){color:var(--accent)}.btn-primary.svelte-1ajl2jy{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .1s}.btn-primary.svelte-1ajl2jy:hover{background:var(--accent-hover)}.btn-secondary.svelte-1ajl2jy{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-1ajl2jy:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-1ajl2jy{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-1ajl2jy .btn-secondary:where(.svelte-1ajl2jy){flex:1}.btn-small.svelte-1ajl2jy{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:32px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.btn-small.svelte-1ajl2jy:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.btn-small.secondary.svelte-1ajl2jy{background:0 0}.del-btn.svelte-1ajl2jy{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--danger);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;font-size:16px;transition:opacity .1s,background-color .1s;display:inline-grid}.del-btn.svelte-1ajl2jy:focus-visible{opacity:1;background:var(--danger-bg)}.del-btn.svelte-1ajl2jy:disabled{cursor:not-allowed;opacity:.2!important}@media (hover:none),(pointer:coarse){.del-btn.svelte-1ajl2jy{opacity:.6;width:28px;height:28px;font-size:18px}}.result-box.svelte-1ajl2jy{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:var(--radius-sm);text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700}.result-grid.svelte-1ajl2jy{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.result-label.svelte-1ajl2jy{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:10px}.result-value.svelte-1ajl2jy{color:var(--text-main);font-size:18px;font-weight:700}.error-text.svelte-1ajl2jy{color:var(--danger-text)}.stat-formula.svelte-1ajl2jy{color:var(--text-tertiary);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.tool-section.svelte-1ajl2jy{background:var(--bg-hover);border-radius:var(--radius-md);margin-bottom:14px;padding:14px}.section-header.svelte-1ajl2jy{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header.svelte-1ajl2jy h3:where(.svelte-1ajl2jy){text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:700}.reactant-row.svelte-1ajl2jy{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.reactant-row.svelte-1ajl2jy .form-field:where(.svelte-1ajl2jy){min-width:120px;flex:140px!important;margin:0!important}@media (width<=768px){.modal-overlay.svelte-1ajl2jy{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-1ajl2jy{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-1ajl2jy{margin-bottom:12px}.form-row-group.svelte-1ajl2jy{grid-template-columns:1fr}.form-row-group.form-row-pair.svelte-1ajl2jy .field-label:where(.svelte-1ajl2jy){min-height:2.8em}}.svelte-1t1i6vn{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-1t1i6vn{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-1t1i6vn{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-lg.svelte-1t1i6vn{max-width:800px}.modal-header.svelte-1t1i6vn{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1t1i6vn h2:where(.svelte-1t1i6vn){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-1t1i6vn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1t1i6vn:hover{background:var(--bg-hover);color:var(--danger)}.cell-input.svelte-1t1i6vn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-1t1i6vn:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-1t1i6vn::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.svelte-1t1i6vn::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-1t1i6vn::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-1t1i6vn{appearance:textfield}.form-field.svelte-1t1i6vn{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-1t1i6vn .field-label:where(.svelte-1t1i6vn){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-1t1i6vn input:where(.svelte-1t1i6vn),.form-field.svelte-1t1i6vn select:where(.svelte-1t1i6vn){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-1t1i6vn input:where(.svelte-1t1i6vn):focus,.form-field.svelte-1t1i6vn select:where(.svelte-1t1i6vn):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-row-group.svelte-1t1i6vn{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.form-row-group.svelte-1t1i6vn .form-field:where(.svelte-1t1i6vn){margin-bottom:14px}.form-row-group.form-row-pair.svelte-1t1i6vn{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-primary.svelte-1t1i6vn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .1s}.btn-primary.svelte-1t1i6vn:hover{background:var(--accent-hover)}.btn-secondary.svelte-1t1i6vn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-1t1i6vn:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-1t1i6vn{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-1t1i6vn .btn-secondary:where(.svelte-1t1i6vn){flex:1}.result-box.svelte-1t1i6vn{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:var(--radius-sm);text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700}.result-grid.svelte-1t1i6vn{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.result-label.svelte-1t1i6vn{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:10px}.result-value.svelte-1t1i6vn{color:var(--text-main);font-size:18px;font-weight:700}.error-text.svelte-1t1i6vn{color:var(--danger-text)}@media (width<=768px){.modal-overlay.svelte-1t1i6vn{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-1t1i6vn{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-1t1i6vn{margin-bottom:12px}.form-row-group.svelte-1t1i6vn{grid-template-columns:1fr}.form-row-group.form-row-pair.svelte-1t1i6vn .field-label:where(.svelte-1t1i6vn){min-height:2.8em}}.svelte-2ugd2x{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-2ugd2x{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-2ugd2x{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-lg.svelte-2ugd2x{max-width:800px}.modal-header.svelte-2ugd2x{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-2ugd2x h2:where(.svelte-2ugd2x){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-2ugd2x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-2ugd2x:hover{background:var(--bg-hover);color:var(--danger)}.cell-input.svelte-2ugd2x{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-2ugd2x:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-2ugd2x::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.svelte-2ugd2x::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-2ugd2x::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-2ugd2x{appearance:textfield}.form-field.svelte-2ugd2x{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-2ugd2x .field-label:where(.svelte-2ugd2x){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-2ugd2x input:where(.svelte-2ugd2x){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-2ugd2x input:where(.svelte-2ugd2x):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-row-group.svelte-2ugd2x{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.form-row-group.svelte-2ugd2x .form-field:where(.svelte-2ugd2x){margin-bottom:14px}.form-row-group.form-row-pair.svelte-2ugd2x{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-primary.svelte-2ugd2x{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .1s}.btn-primary.svelte-2ugd2x:hover{background:var(--accent-hover)}.btn-secondary.svelte-2ugd2x{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-2ugd2x:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-2ugd2x{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-2ugd2x .btn-secondary:where(.svelte-2ugd2x){flex:1}.error-text.svelte-2ugd2x{color:var(--danger-text)}.data-table.svelte-2ugd2x{border-collapse:collapse;width:100%;font-size:13px}.data-table.svelte-2ugd2x th:where(.svelte-2ugd2x){text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:10px}.data-table.svelte-2ugd2x td:where(.svelte-2ugd2x){border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 10px}@media (width<=768px){.modal-overlay.svelte-2ugd2x{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-2ugd2x{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-2ugd2x{margin-bottom:12px}.form-row-group.form-row-pair.svelte-2ugd2x .field-label:where(.svelte-2ugd2x){min-height:2.8em}}.svelte-1wll7f0{box-sizing:border-box;margin:0;padding:0}.modal-overlay.svelte-1wll7f0{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-1wll7f0{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-lg.svelte-1wll7f0{max-width:800px}.modal-header.svelte-1wll7f0{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1wll7f0 h2:where(.svelte-1wll7f0){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-1wll7f0{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1wll7f0:hover{background:var(--bg-hover);color:var(--danger)}.cell-input.svelte-1wll7f0{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-1wll7f0:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-1wll7f0::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.svelte-1wll7f0::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-1wll7f0::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-1wll7f0{appearance:textfield}.form-field.svelte-1wll7f0{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field.svelte-1wll7f0 .field-label:where(.svelte-1wll7f0){color:var(--text-main);font-size:12px;font-weight:600}.form-field.svelte-1wll7f0 input:where(.svelte-1wll7f0),.form-field.svelte-1wll7f0 select:where(.svelte-1wll7f0){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-main);outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .1s,box-shadow .1s}.form-field.svelte-1wll7f0 input:where(.svelte-1wll7f0):focus,.form-field.svelte-1wll7f0 select:where(.svelte-1wll7f0):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-row-group.svelte-1wll7f0{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.form-row-group.svelte-1wll7f0 .form-field:where(.svelte-1wll7f0){margin-bottom:14px}.btn-primary.svelte-1wll7f0{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;height:40px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .1s}.btn-primary.svelte-1wll7f0:hover{background:var(--accent-hover)}.btn-secondary.svelte-1wll7f0{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:40px;color:var(--text-secondary);cursor:pointer;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-1wll7f0:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions.svelte-1wll7f0{gap:10px;margin-top:16px;display:flex}.modal-actions.svelte-1wll7f0 .btn-secondary:where(.svelte-1wll7f0){flex:1}.btn-small.svelte-1wll7f0{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);height:32px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.btn-small.svelte-1wll7f0:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.chart-container.svelte-1wll7f0{background:var(--chart-bg);border-radius:var(--radius-md);border:1px solid var(--border);aspect-ratio:16/10;width:100%;min-height:280px;padding:12px;position:relative}.tit-eq-readout.svelte-1wll7f0{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:13px;display:flex}.tit-eq-readout.svelte-1wll7f0 strong:where(.svelte-1wll7f0){color:var(--text-main);font-weight:700}.tit-export.svelte-1wll7f0{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.tit-export-label.svelte-1wll7f0{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-right:4px;font-size:11px;font-weight:700}.tit-export.svelte-1wll7f0 .btn-small:where(.svelte-1wll7f0){align-items:center;gap:6px;display:inline-flex}.tit-export.svelte-1wll7f0 .btn-small:where(.svelte-1wll7f0) .material-symbols-outlined:where(.svelte-1wll7f0){font-size:16px}.error-text.svelte-1wll7f0{color:var(--danger-text)}@media (width<=768px){.modal-overlay.svelte-1wll7f0{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-1wll7f0{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;overflow-y:auto}.modal-header.svelte-1wll7f0{margin-bottom:12px}.form-row-group.svelte-1wll7f0{grid-template-columns:1fr}}.svelte-6qdfcj{box-sizing:border-box;margin:0;padding:0}.tab-icon.svelte-6qdfcj{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tab-icon.svelte-6qdfcj svg{display:block}.run-picker.svelte-6qdfcj{flex:0 auto;width:170px;min-width:0;position:relative}.run-picker-trigger.svelte-6qdfcj{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:100%;height:30px;color:var(--text-main);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 6px 0 8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.run-picker-trigger[aria-expanded=true].svelte-6qdfcj{border-color:var(--accent)}.run-picker-name.svelte-6qdfcj{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-picker-trigger.svelte-6qdfcj .picker-caret:where(.svelte-6qdfcj){color:var(--text-secondary);margin-left:auto}.picker-lock.svelte-6qdfcj{color:var(--text-secondary);font-size:14px}.picker-check.svelte-6qdfcj{color:var(--accent);margin-left:auto;font-size:16px}.run-picker-backdrop.svelte-6qdfcj{z-index:40;position:fixed;inset:0}.run-picker-list.svelte-6qdfcj{z-index:41;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-panel);max-height:240px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000038}.run-picker-option.svelte-6qdfcj{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text-main);text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.run-picker-option.svelte-6qdfcj:hover,.run-picker-option.svelte-6qdfcj:focus-visible{background:var(--bg-hover)}.run-picker-option.active.svelte-6qdfcj{color:var(--accent)}@media (width<=768px){.run-picker.svelte-6qdfcj{flex:auto;width:auto}.run-picker-trigger.svelte-6qdfcj{gap:10px;height:44px;padding:0 10px 0 12px;font-size:16px}.picker-lock.svelte-6qdfcj{font-size:15px}.picker-check.svelte-6qdfcj{font-size:18px}.run-picker-list.svelte-6qdfcj{max-height:60vh}.run-picker-option.svelte-6qdfcj{gap:10px;min-height:44px;padding:0 10px;font-size:15px}}.modal-overlay.svelte-1o81e18{z-index:2000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal.svelte-1o81e18{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:440px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000040}.modal-header.svelte-1o81e18{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header.svelte-1o81e18 h2:where(.svelte-1o81e18){color:var(--text-main);font-size:18px;font-weight:700}.close-btn.svelte-1o81e18{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;font-size:20px;transition:background-color .1s,color .1s;display:grid}.close-btn.svelte-1o81e18:hover{background:var(--bg-hover);color:var(--danger)}.modal-body.svelte-1o81e18{flex-direction:column;gap:16px;display:flex}.name-field.svelte-1o81e18{flex-direction:column;gap:6px;display:flex}.field-label.svelte-1o81e18{color:var(--text-main);font-size:12px;font-weight:600}.field-hint.svelte-1o81e18{color:var(--text-tertiary);font-size:11px;line-height:1.45}.name-row.svelte-1o81e18{align-items:center;gap:10px;display:flex}.tab-icon.svelte-1o81e18{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tab-icon.svelte-1o81e18 svg{display:block}.name-row.svelte-1o81e18 input:where(.svelte-1o81e18){background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:40px;color:var(--text-main);outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:16px;transition:border-color .1s,box-shadow .1s}.name-row.svelte-1o81e18 input:where(.svelte-1o81e18):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.modal-actions.svelte-1o81e18{gap:10px;margin-top:2px;display:flex}.btn-secondary.svelte-1o81e18,.btn-primary.svelte-1o81e18{border-radius:var(--radius-sm);cursor:pointer;flex:1;height:40px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s}.btn-secondary.svelte-1o81e18{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.btn-secondary.svelte-1o81e18:hover{background:var(--bg-hover);color:var(--text-main)}.btn-primary.svelte-1o81e18{border:1px solid var(--accent);background:var(--accent);color:#fff}.btn-primary.svelte-1o81e18:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary.svelte-1o81e18:disabled{opacity:.45;cursor:not-allowed;background:var(--accent)}.danger-zone.svelte-1o81e18{border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);padding:16px}.danger-zone-row.svelte-1o81e18{justify-content:space-between;align-items:center;gap:16px;display:flex}.btn-danger.svelte-1o81e18{border-radius:var(--radius-sm);border:1px solid var(--danger);height:40px;color:var(--danger-text);cursor:pointer;background:0 0;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .1s,color .1s}.btn-danger.svelte-1o81e18:hover{background:var(--danger);color:#fff}@media (width<=768px){.modal-overlay.svelte-1o81e18{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start}.modal.svelte-1o81e18{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}}.outlier-card.svelte-16v7hgl{background:var(--bg-hover);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:12px;padding:12px 14px}.outlier-title.svelte-16v7hgl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.outlier-card-note.svelte-16v7hgl{color:var(--text-tertiary);margin-bottom:8px;font-size:11px;line-height:1.45}.outlier-row.svelte-16v7hgl{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex}.outlier-row.svelte-16v7hgl:first-of-type{border-top:none}.run-chip.svelte-16v7hgl{flex-basis:100%;align-items:center;gap:4px;min-width:56px;display:inline-flex}.run-icon.svelte-16v7hgl{line-height:0;display:inline-flex}.outlier-run.svelte-16v7hgl{color:var(--text-main);font-weight:700}.outlier-test.svelte-16v7hgl strong:where(.svelte-16v7hgl){color:var(--text-main)}.outlier-test.flag.svelte-16v7hgl{color:var(--warning-text);font-weight:600}.outlier-none.svelte-16v7hgl{font-style:italic}.stats-columns.svelte-1fkymma{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stats-column.svelte-1fkymma{flex-direction:column;gap:6px;display:flex}.stats-col-header.svelte-1fkymma{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 0;font-size:10px;font-weight:700}.stats-col-grid.svelte-1fkymma{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stat-card.svelte-1fkymma{background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid #0000;padding:10px;transition:border-color .1s}.stat-card.svelte-1fkymma:hover{border-color:var(--border-strong)}.stat-card.wide.svelte-1fkymma{grid-column:span 2}.stat-label.svelte-1fkymma{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px;font-size:9px;font-weight:700}.stat-value.svelte-1fkymma{color:var(--text-main);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.stat-formula.svelte-1fkymma{color:var(--text-tertiary);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}@media (width<=768px){.stats-columns.svelte-1fkymma{grid-template-columns:1fr}.stats-col-grid.svelte-1fkymma{grid-template-columns:1fr 1fr}}.svelte-wcyjcj{box-sizing:border-box;margin:0;padding:0}.status-control.svelte-wcyjcj{display:inline-flex}.backend-status.svelte-wcyjcj{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:border-color .3s,background-color .3s;display:inline-flex;position:relative}.backend-status.svelte-wcyjcj:after{content:"";border-radius:50%;position:absolute;inset:-7px}.backend-status.svelte-wcyjcj:hover{background:var(--bg-hover)}.backend-status.svelte-wcyjcj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backend-dot.svelte-wcyjcj{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background-color .3s}.backend-status.checking.svelte-wcyjcj{border-color:var(--warning)}.backend-status.checking.svelte-wcyjcj .backend-dot:where(.svelte-wcyjcj){border:1.5px solid var(--warning);background:0 0;border-top-color:#0000;width:7px;height:7px;animation:.7s linear infinite svelte-wcyjcj-status-spin}.backend-status.online.svelte-wcyjcj{border-color:var(--accent)}.backend-status.online.svelte-wcyjcj .backend-dot:where(.svelte-wcyjcj){background:var(--accent)}@keyframes svelte-wcyjcj-status-spin{to{transform:rotate(360deg)}}.status-info.svelte-wcyjcj{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-panel);width:min(260px,100vw - 24px);color:var(--text-secondary);text-align:left;white-space:normal;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000002e}.status-info.svelte-wcyjcj strong:where(.svelte-wcyjcj){color:var(--text-main);font-size:12px}.sr-only.svelte-wcyjcj{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.backend-status.svelte-wcyjcj{width:16px;height:16px}.backend-status.svelte-wcyjcj:after{inset:-8px}}@media (prefers-reduced-motion:reduce){.backend-status.checking.svelte-wcyjcj .backend-dot:where(.svelte-wcyjcj){animation:none}}.svelte-z39biu{box-sizing:border-box;margin:0;padding:0}.panel.svelte-z39biu{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.panel-header.svelte-z39biu{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.panel-title.svelte-z39biu{color:var(--text-secondary);flex-shrink:0}.badge.svelte-z39biu{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.warning.svelte-z39biu{background:var(--warning-bg);color:var(--warning-text)}.chart-wrap.svelte-z39biu{padding:16px}.chart-container.svelte-z39biu{background:var(--chart-bg);border-radius:var(--radius-md);border:1px solid var(--border);aspect-ratio:4/3;width:100%;min-height:320px;padding:12px;position:relative}.graph-actions.svelte-z39biu{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:auto;padding:0 16px 12px;display:flex}.legend-chips.svelte-z39biu{flex-wrap:wrap;gap:6px;padding:4px 16px 10px;display:flex}.legend-chip.svelte-z39biu{background:var(--bg-hover,#0000000a);color:var(--text-secondary);border-radius:20px;align-items:center;gap:5px;padding:2px 10px 2px 5px;font-size:12px;font-weight:600;display:inline-flex}.chip-icon.svelte-z39biu{cursor:pointer;background:0 0;border:none;padding:2px;line-height:0;transition:opacity .1s;display:inline-flex}.chip-icon.hidden.svelte-z39biu{opacity:.35}.chip-label.svelte-z39biu{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:200px;padding:0;overflow:hidden}.chip-label.svelte-z39biu:hover{color:var(--text-main);text-decoration:underline}.btn-text.svelte-z39biu{border-radius:var(--radius-sm);border:1px solid var(--border);height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.btn-text.svelte-z39biu:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.btn-text.primary.svelte-z39biu{background:var(--accent);border-color:var(--accent);color:#fff}.btn-text.primary.svelte-z39biu:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.svelte-r3hcpa{box-sizing:border-box;margin:0;padding:0}.panel.svelte-r3hcpa{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.panel-left.svelte-r3hcpa{scroll-margin-top:68px}.panel-header.svelte-r3hcpa{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.panel-title.svelte-r3hcpa{color:var(--text-secondary);flex-shrink:0}.panel-hint.svelte-r3hcpa{opacity:.7;margin-left:8px;font-weight:400}.panel-controls.svelte-r3hcpa{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.time-slot.svelte-r3hcpa{align-items:center;gap:8px;min-width:150px;display:inline-flex}.mode-toggle.svelte-r3hcpa{border:1px solid var(--border);background:var(--bg-input);border-radius:999px;display:inline-flex;overflow:hidden}.mode-btn.svelte-r3hcpa{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;height:26px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .1s,color .1s}.mode-btn.svelte-r3hcpa:hover{color:var(--text-main);background:var(--bg-hover)}.mode-btn.active.svelte-r3hcpa{background:var(--accent);color:#fff}.start-btn.svelte-r3hcpa{gap:4px;height:26px;padding:0 10px;font-size:12px}.start-btn.svelte-r3hcpa .material-symbols-outlined:where(.svelte-r3hcpa){font-size:16px}.timer-chip.svelte-r3hcpa{border:1px solid var(--border);background:var(--bg-input);height:26px;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.timer-chip.svelte-r3hcpa:hover{border-color:var(--border-strong);background:var(--bg-hover)}.timer-chip.svelte-r3hcpa:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timer-chip.paused.svelte-r3hcpa{border-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.timer-chip.paused.svelte-r3hcpa .material-symbols-outlined:where(.svelte-r3hcpa){color:var(--warning)}.timer-chip.paused.svelte-r3hcpa:hover{border-color:var(--warning-text)}.timer-value.svelte-r3hcpa{min-width:35px;display:inline-block}.timer-chip.svelte-r3hcpa .material-symbols-outlined:where(.svelte-r3hcpa){color:var(--accent);font-size:16px}.header-derived.svelte-r3hcpa{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:700}.cell-derived.svelte-r3hcpa{text-align:right;color:var(--text-secondary);padding-right:8px;display:block}.panel-hint.locked-hint.svelte-r3hcpa{color:var(--warning-text);opacity:1;align-items:center;gap:4px;display:inline-flex}.panel-hint.locked-hint.svelte-r3hcpa .material-symbols-outlined:where(.svelte-r3hcpa){font-size:15px}.lock-group.svelte-r3hcpa{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.unlock-btn.svelte-r3hcpa{gap:4px;height:26px;padding:0 10px;font-size:12px}.unlock-btn.svelte-r3hcpa .material-symbols-outlined:where(.svelte-r3hcpa){font-size:16px}.grid-wrap.svelte-r3hcpa{padding:0 16px 16px;overflow-x:auto}.data-grid.svelte-r3hcpa{border-collapse:collapse;width:100%;font-size:13px}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) th:where(.svelte-r3hcpa){background:var(--bg-panel);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:2px solid var(--border-strong);white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa){border-bottom:1px solid var(--border);transition:background-color 50ms}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa):hover{background:var(--bg-hover)}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr.outlier:where(.svelte-r3hcpa){border-left:3px solid var(--warning);background:var(--warning-bg)}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr.locked:where(.svelte-r3hcpa){opacity:.55}.data-grid.svelte-r3hcpa td:where(.svelte-r3hcpa){vertical-align:middle;height:36px;padding:2px 6px}.col-num.svelte-r3hcpa{text-align:center;width:28px;color:var(--text-tertiary);font-size:11px;font-weight:600}.col-time.svelte-r3hcpa{width:120px}.col-rel.svelte-r3hcpa{width:90px}.col-action.svelte-r3hcpa{text-align:center;width:36px}.cell-input.svelte-r3hcpa,.header-input.svelte-r3hcpa,.time-edit.svelte-r3hcpa{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-main);outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input.svelte-r3hcpa:focus,.header-input.svelte-r3hcpa:focus,.time-edit.svelte-r3hcpa:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cell-input.svelte-r3hcpa:disabled{background:var(--bg-disabled);color:var(--text-tertiary);cursor:not-allowed}.cell-input.svelte-r3hcpa::placeholder{color:var(--text-tertiary);opacity:.5}.cell-input.cell-x.svelte-r3hcpa,.cell-input.cell-y.svelte-r3hcpa{text-align:right;font-variant-numeric:tabular-nums}.cell-input.svelte-r3hcpa::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input.svelte-r3hcpa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input[type=number].svelte-r3hcpa{appearance:textfield}.header-input.svelte-r3hcpa{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #0000;height:28px;padding:0 6px;font-size:10px;font-weight:700}.header-input.svelte-r3hcpa:focus{border-color:var(--accent)}.header-edit.svelte-r3hcpa{align-items:center;width:100%;display:flex;position:relative}.header-edit.svelte-r3hcpa:after{content:"";border-bottom:1px dashed var(--border-strong);transition:border-bottom-color .1s;position:absolute;bottom:0;left:3px;right:3px}.header-edit.svelte-r3hcpa:hover:after{border-bottom-color:var(--accent)}.header-edit.svelte-r3hcpa:focus-within:after{opacity:0}.header-edit.svelte-r3hcpa .header-input:where(.svelte-r3hcpa){flex:1;min-width:0;padding-right:20px}.header-edit.svelte-r3hcpa .header-input:where(.svelte-r3hcpa):focus{border:1px solid var(--accent);box-shadow:0 0 0 2px var(--accent-light);background:var(--bg-input)}.header-pen.svelte-r3hcpa{color:var(--text-tertiary);opacity:0;pointer-events:none;font-size:12px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.header-edit.svelte-r3hcpa:hover .header-pen:where(.svelte-r3hcpa),.header-edit.svelte-r3hcpa:focus-within .header-pen:where(.svelte-r3hcpa){opacity:.9}.header-edit.disabled.svelte-r3hcpa .header-input:where(.svelte-r3hcpa){padding-right:6px}.header-edit.disabled.svelte-r3hcpa:after,.header-edit.disabled.svelte-r3hcpa .header-pen:where(.svelte-r3hcpa){display:none}.mono-text.svelte-r3hcpa{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.editable.svelte-r3hcpa{cursor:text}.del-btn.svelte-r3hcpa{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--danger);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;font-size:16px;transition:opacity .1s,background-color .1s;display:inline-grid}tr.svelte-r3hcpa:hover .del-btn:where(.svelte-r3hcpa){opacity:.6}tr.svelte-r3hcpa:hover .del-btn:where(.svelte-r3hcpa):hover,.del-btn.svelte-r3hcpa:focus-visible{opacity:1;background:var(--danger-bg)}.del-btn.svelte-r3hcpa:disabled{cursor:not-allowed;opacity:.2!important}@media (hover:none),(pointer:coarse){.del-btn.svelte-r3hcpa{opacity:.6;width:28px;height:28px;font-size:18px}}@media (width>=769px) and (width<=1049px){.panel-left.svelte-r3hcpa .panel-header:where(.svelte-r3hcpa){align-items:flex-start}.panel-left.svelte-r3hcpa .panel-title:where(.svelte-r3hcpa){line-height:28px}.panel-left.svelte-r3hcpa .lock-group:where(.svelte-r3hcpa){order:2}.panel-left.svelte-r3hcpa .time-slot:where(.svelte-r3hcpa){order:3}}@media (width<=768px){.grid-wrap.svelte-r3hcpa{padding:0 10px 12px;overflow-x:visible}.data-grid.svelte-r3hcpa,.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa tr:where(.svelte-r3hcpa){width:100%;display:block}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa){grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num x y""rel rel action";align-items:center;column-gap:8px;display:grid}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa){border-bottom:2px solid var(--border-strong)}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) th:where(.svelte-r3hcpa){text-align:left;border-bottom:none;align-items:center;height:28px;padding:0;display:flex;position:static}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-num:where(.svelte-r3hcpa){text-align:center;grid-area:num;justify-content:center;font-size:10px}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-x:where(.svelte-r3hcpa){grid-area:x}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-y:where(.svelte-r3hcpa){grid-area:y}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-time:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-rel:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .col-action:where(.svelte-r3hcpa){display:none}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa){border-bottom:1px solid var(--border);row-gap:2px;padding:5px 0}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa):hover{background:0 0}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) td:where(.svelte-r3hcpa){min-width:0;height:auto;padding:0;display:block}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-num:where(.svelte-r3hcpa){text-align:center;grid-area:num;align-self:center;width:auto}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-x:where(.svelte-r3hcpa){grid-area:x}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-y:where(.svelte-r3hcpa){grid-area:y}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-time:where(.svelte-r3hcpa){display:none}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-rel:where(.svelte-r3hcpa){width:auto;color:var(--text-tertiary);grid-area:rel;align-items:center;gap:6px;padding-left:38px;font-size:11px;display:flex}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-rel:where(.svelte-r3hcpa):before{content:"t =";text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-action:where(.svelte-r3hcpa){text-align:right;grid-area:action;width:auto;margin-left:auto;display:block}.cell-input.svelte-r3hcpa,.header-input.svelte-r3hcpa{height:38px;padding:0 8px;font-size:16px}.header-input.svelte-r3hcpa,.header-derived.svelte-r3hcpa{font-size:11px}.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) .header-input:where(.svelte-r3hcpa){flex:1;min-width:0;height:26px}.cell-derived.svelte-r3hcpa{font-size:13px}.panel-header.svelte-r3hcpa{flex-direction:column;align-items:stretch;gap:8px}.panel-title.svelte-r3hcpa{align-self:flex-start}.panel-controls.svelte-r3hcpa{justify-content:flex-start;margin-left:0}.time-slot.svelte-r3hcpa{min-width:0}}@media (width<=380px){.data-grid.svelte-r3hcpa thead:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa),.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) tr:where(.svelte-r3hcpa){grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);column-gap:6px}.data-grid.svelte-r3hcpa tbody:where(.svelte-r3hcpa) .col-rel:where(.svelte-r3hcpa){padding-left:30px}}.regression-card.svelte-sb46np{background:var(--bg-hover);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:12px;padding:14px 16px}.regression-title.svelte-sb46np{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;font-size:10px;font-weight:700}.regression-equation.svelte-sb46np{color:var(--text-main);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600}.regression-meta.svelte-sb46np{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.regression-meta.svelte-sb46np strong:where(.svelte-sb46np){color:var(--text-main);font-weight:600}.reg-badge.svelte-sb46np{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:help;border:none;outline:none;margin-top:10px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:700;display:inline-block;position:relative}.reg-badge.ok.svelte-sb46np{background:var(--accent-light);color:var(--accent)}.reg-badge.warn.svelte-sb46np{background:var(--warning-bg);color:var(--warning-text)}.reg-badge.svelte-sb46np:focus-visible{box-shadow:0 0 0 2px var(--accent-light)}.reg-badge-info.svelte-sb46np{z-index:40;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-panel);width:260px;color:var(--text-secondary);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 6px 20px #0000002e}.reg-badge-info.svelte-sb46np strong:where(.svelte-sb46np){color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.reg-badge.svelte-sb46np:hover .reg-badge-info:where(.svelte-sb46np),.reg-badge.svelte-sb46np:focus .reg-badge-info:where(.svelte-sb46np),.reg-badge.svelte-sb46np:focus-within .reg-badge-info:where(.svelte-sb46np){opacity:1;visibility:visible;transform:translateY(0)}.toast.svelte-1ig2a9j{bottom:calc(20px + env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);z-index:3000;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .2s;position:fixed;transform:translateY(120px);box-shadow:0 4px 16px #00000026}.toast.show.svelte-1ig2a9j{transform:translateY(0)}:root{--bg-app:#faf4ed;--bg-panel:#fffaf3;--bg-input:#fffaf3;--bg-hover:#f2e9e1;--bg-selected:#f4ede8;--bg-disabled:#f2e9e1;--border:#dfdad9;--border-strong:#cecacd;--text-main:#575279;--text-secondary:#5f5a73;--text-tertiary:#676178;--accent:#1565c0;--accent-light:#1565c01f;--accent-hover:#1976d2;--danger:#c62828;--danger-text:#c62828;--danger-bg:#c6282814;--warning:#e65100;--warning-text:#bf360c;--warning-bg:#e6510014;--info:#7b1fa2;--info-text:#6a1b9a;--info-bg:#7b1fa214;--chart-bg:#fffaf3;--chart-grid:#f2e9e1;--chart-text:#5f5a73;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--bg-app)}html[data-theme=moon]{--bg-app:#232136;--bg-panel:#2a273f;--bg-input:#393552;--bg-hover:#2a283e;--bg-selected:#44415a;--bg-disabled:#2a273f;--border:#44415a;--border-strong:#56526e;--text-main:#e0def4;--text-secondary:#b6b0cf;--text-tertiary:#a7a1c0;--accent:#3e8fb0;--accent-light:#3e8fb026;--accent-hover:#9ccfd8;--danger:#eb6f92;--danger-text:#eb6f92;--danger-bg:#eb6f9214;--warning:#f6c177;--warning-text:#f6c177;--warning-bg:#f6c17714;--info:#c4a7e7;--info-text:#c4a7e7;--info-bg:#c4a7e714;--chart-bg:#2a273f;--chart-grid:#44415a;--chart-text:#b6b0cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=forest]{--bg-app:#f1f8e9;--bg-panel:#fff;--bg-input:#fff;--bg-hover:#dcedc8;--bg-selected:#c5e1a5;--bg-disabled:#dcedc8;--border:#9dc47f;--border-strong:#6fa63a;--text-main:#1b5e20;--text-secondary:#2e5d16;--text-tertiary:#3a6520;--accent:#2e6b2e;--accent-light:#2e6b2e1f;--accent-hover:#1b5e20;--danger:#b71c1c;--danger-text:#b71c1c;--danger-bg:#b71c1c14;--warning:#e65100;--warning-text:#bf360c;--warning-bg:#e6510014;--info:#4a148c;--info-text:#4a148c;--info-bg:#4a148c14;--chart-bg:#fff;--chart-grid:#cfe4b8;--chart-text:#2e5d16}html[data-theme=midnight]{--bg-app:#0f0f1a;--bg-panel:#1a1b26;--bg-input:#24283b;--bg-hover:#1f2335;--bg-selected:#414868;--bg-disabled:#1a1b26;--border:#2a2e3f;--border-strong:#414868;--text-main:#c0caf5;--text-secondary:#a9b1d6;--text-tertiary:#8a94c8;--accent:#448aff;--accent-light:#448aff26;--accent-hover:#82aaff;--danger:#ff5252;--danger-text:#ff5252;--danger-bg:#ff525214;--warning:#ffd740;--warning-text:#ffd740;--warning-bg:#ffd74014;--info:#7c4dff;--info-text:#7c4dff;--info-bg:#7c4dff14;--chart-bg:#1a1b26;--chart-grid:#2a2e3f;--chart-text:#a9b1d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.svelte-1n46o8q{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-main);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4}.app.svelte-1n46o8q{background:var(--bg-app);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.app-header.svelte-1n46o8q{z-index:100;height:auto;min-height:calc(52px + env(safe-area-inset-top));background:var(--bg-panel);border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand.svelte-1n46o8q{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex;position:relative}.brand-icon.svelte-1n46o8q{font-size:20px}.header-actions.svelte-1n46o8q{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-text.svelte-1n46o8q{border-radius:var(--radius-sm);border:1px solid var(--border);height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.btn-text.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.btn-text.primary.svelte-1n46o8q{background:var(--accent);border-color:var(--accent);color:#fff}.btn-text.primary.svelte-1n46o8q:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app-main.svelte-1n46o8q{padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));grid-template-columns:1fr;gap:16px;width:100%;max-width:1600px;margin:0 auto;display:grid}@media (width>=800px){.app-main.svelte-1n46o8q{grid-template-columns:1.3fr 1fr}}@media (width>=1400px){.app-main.svelte-1n46o8q{grid-template-columns:1.4fr 1fr}}.run-picker-row.svelte-1n46o8q{grid-column:1/-1;align-items:center;gap:8px;width:100%;display:flex}.run-picker-edit.svelte-1n46o8q{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;place-items:center;padding:0;transition:border-color .1s,color .1s,background-color .1s;display:grid}.run-picker-edit.svelte-1n46o8q:hover{border-color:var(--accent);color:var(--accent)}.run-picker-edit.svelte-1n46o8q .material-symbols-outlined:where(.svelte-1n46o8q){font-size:18px}.app-footer.svelte-1n46o8q{color:var(--text-tertiary);justify-content:center;margin-top:auto;padding:0 16px 18px;font-size:12px;display:flex}.app-footer.svelte-1n46o8q a:where(.svelte-1n46o8q){color:inherit;border-radius:var(--radius-sm);padding:4px 6px;text-decoration:none}.app-footer.svelte-1n46o8q a:where(.svelte-1n46o8q):hover,.app-footer.svelte-1n46o8q a:where(.svelte-1n46o8q):focus-visible{color:var(--accent);text-decoration:underline}.stats-panel.svelte-1n46o8q{border-top:1px solid var(--border);padding:12px 16px 16px}.stats-toolbar.svelte-1n46o8q{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.compare-runs-btn.svelte-1n46o8q{margin-bottom:12px}.empty-state.svelte-1n46o8q{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.svelte-1n46o8q::-webkit-scrollbar{width:6px;height:6px}.svelte-1n46o8q::-webkit-scrollbar-track{background:0 0}.svelte-1n46o8q::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.svelte-1n46o8q::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (width<=768px){.app-header.svelte-1n46o8q{height:auto;padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.header-actions.svelte-1n46o8q .btn-text:where(.svelte-1n46o8q){padding:0 10px}.header-actions.svelte-1n46o8q .btn-text:where(.svelte-1n46o8q) .btn-label:where(.svelte-1n46o8q){display:none}.run-picker-edit.svelte-1n46o8q{width:44px;height:44px}.run-picker-edit.svelte-1n46o8q .material-symbols-outlined:where(.svelte-1n46o8q){font-size:20px}}
