#lubricant-testing-app{--text:#d1d5db;--text-heading:#f9fafb;--text-muted:#9ca3af;--bg:#111827;--surface:#1f2937;--surface-dim:#161d2b;--select-surface:#fff;--select-text:#000;--select-border:#d1d5db;--border:#374151;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--radius:8px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 24px 48px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}#lubricant-testing-app *,#lubricant-testing-app :before,#lubricant-testing-app :after{box-sizing:border-box}#lubricant-testing-app h1,#lubricant-testing-app h2,#lubricant-testing-app h3{color:var(--text-heading);margin:0;font-weight:600;line-height:1.25}#lubricant-testing-app p{margin:0}.glossary-link[data-v-0b6aba7e]{color:var(--text-muted);text-transform:uppercase;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.glossary-link[data-v-0b6aba7e]:hover{color:var(--text)}.product-card[data-v-31dd8d34]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.card-top[data-v-31dd8d34]{border-radius:var(--radius) var(--radius) 0 0;margin:-16px -16px 0;padding:16px 16px 0}.card-top--selectable[data-v-31dd8d34]{cursor:pointer}.card-top--selectable[data-v-31dd8d34]:hover{background:#ffffff08}.card-header[data-v-31dd8d34]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:0;display:flex}.product-card.highlighted[data-v-31dd8d34]{box-shadow:0 0 0 2px #3b82f633, var(--shadow-sm);border-color:#40ff00}.product-name[data-v-31dd8d34]{color:var(--text-heading);margin-bottom:2px;font-size:.875rem;font-weight:600;line-height:1.35}.product-note[data-v-31dd8d34]{color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-style:italic}.product-meta[data-v-31dd8d34]{margin-bottom:12px}.category-badge[data-v-31dd8d34]{letter-spacing:.02em;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600}.stats[data-v-31dd8d34]{flex-direction:column;gap:3px;display:flex}.stat-row[data-v-31dd8d34]{justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;display:flex;position:relative}.stat-row--indented[data-v-31dd8d34]{padding-left:10px}.stat-row--indented .stat-label[data-v-31dd8d34]{font-size:.75rem}.stat-row--double-indented[data-v-31dd8d34]{padding-left:20px}.stat-row--double-indented .stat-label[data-v-31dd8d34]{font-size:.75rem}.stat-label--condition[data-v-31dd8d34]{color:var(--text-heading);font-size:.72rem;font-weight:600}.stat-label[data-v-31dd8d34]{color:var(--text-muted);flex-shrink:0}.stat-unit[data-v-31dd8d34]{opacity:.75;font-size:.7rem}.stat-value[data-v-31dd8d34]{color:var(--text-heading);text-align:right;font-weight:500}.has-tooltip[data-v-31dd8d34]{cursor:help}.tooltip-bubble[data-v-31dd8d34]{z-index:100;color:#f9fafb;pointer-events:none;white-space:normal;background:#1f2937;border-radius:6px;width:280px;padding:8px 10px;font-size:.75rem;line-height:1.5;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #00000040}.tooltip-bubble--pre[data-v-31dd8d34]{white-space:pre-line}.has-tooltip:hover .tooltip-bubble[data-v-31dd8d34]{display:block}.tooltip-calc-row[data-v-31dd8d34]{color:#9ca3af;justify-content:space-between;gap:16px;display:flex}.tooltip-calc-row--summary[data-v-31dd8d34]{color:#f9fafb;margin-top:2px;font-weight:500}.tooltip-divider[data-v-31dd8d34]{border-top:1px solid #4b5563;margin:4px 0}.main-test-overview-chart[data-v-ddfe87bc]{flex-direction:column;gap:12px;display:flex}.main-test-block-chart[data-v-fe4c2ecc]{flex-direction:column;gap:12px;display:flex}.block-select[data-v-fe4c2ecc]{border:1px solid var(--select-border);background:var(--select-surface);background-color:var(--select-surface);color:var(--select-text);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:10px;padding:6px 12px;font-size:14px}.block-select option[data-v-fe4c2ecc]{color:#000;background:#fff}.product-grid[data-v-50ae872f]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.longevity-chart[data-v-981a5034]{flex-direction:column;gap:12px;display:flex}.condition-select[data-v-981a5034]{border:1px solid var(--select-border);background:var(--select-surface);background-color:var(--select-surface);color:var(--select-text);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:10px;padding:6px 12px;font-size:14px}.condition-select option[data-v-981a5034]{color:#000;background:#fff}.selected-label[data-v-981a5034]{color:var(--text-muted);margin-bottom:6px;font-size:.8rem}.chart-scroll-outer{overflow-x:auto}.chart-wrapper{cursor:pointer}.selected-card{max-width:320px;margin-top:8px}.cost-to-run-chart[data-v-ec83f195]{flex-direction:column;gap:12px;display:flex}.slider-row[data-v-ec83f195]{flex-direction:column;align-self:flex-start;gap:4px;display:flex}.slider-label[data-v-ec83f195]{color:var(--text-muted);font-size:14px}.cost-slider[data-v-ec83f195]{cursor:pointer;accent-color:#3b82f6;width:280px}.slider-range-hint[data-v-ec83f195]{color:var(--text-muted);font-size:.75rem}.section-heading[data-v-76a35540]{color:var(--text-heading);align-items:center;gap:6px;margin-bottom:12px;font-size:1.2rem;display:flex}.anchor-btn[data-v-76a35540]{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s,color .15s;display:flex}.section-heading:hover .anchor-btn[data-v-76a35540],.anchor-btn[data-v-76a35540]:focus-visible{opacity:1}.anchor-btn[data-v-76a35540]:hover{color:var(--text-heading)}.glossary[data-v-0b2c513d]{max-width:800px}.glossary-title[data-v-0b2c513d]{margin-bottom:6px;font-size:1.5rem}.glossary-intro[data-v-0b2c513d]{color:var(--text-muted);margin-bottom:32px;font-size:.9rem}.glossary-section[data-v-0b2c513d]{border-top:1px solid var(--border);margin-bottom:36px;padding-top:28px;scroll-margin-top:16px}.glossary-section h4[data-v-0b2c513d]{color:var(--text-heading);margin:20px 0 8px;font-size:.95rem;font-weight:600}.glossary-section p[data-v-0b2c513d]{color:var(--text);margin-bottom:10px;font-size:.9rem;line-height:1.7}.block-list[data-v-0b2c513d],.condition-list[data-v-0b2c513d],.metric-list[data-v-0b2c513d]{flex-direction:column;gap:6px;margin:10px 0 14px 20px;display:flex}.block-list li[data-v-0b2c513d],.condition-list li[data-v-0b2c513d],.metric-list li[data-v-0b2c513d]{color:var(--text);font-size:.9rem;line-height:1.6}a[data-v-0b2c513d]{color:#3b82f6;text-decoration:underline}a[data-v-0b2c513d]:hover{color:#60a5fa}.block-duration[data-v-0b2c513d]{color:var(--text-muted);font-size:.85em}.note[data-v-0b2c513d]{font-style:italic;color:var(--text-muted)!important;font-size:.85rem!important}.formula-box[data-v-0b2c513d]{background:var(--bg);border:1px solid var(--border);color:var(--text-heading);border-radius:6px;margin:10px 0 16px;padding:10px 16px;font-family:monospace;font-size:.9rem}.example[data-v-0b2c513d]{background:var(--bg);border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;padding:8px 12px;color:var(--text-muted)!important;margin:8px 0 16px!important;font-size:.875rem!important}.parse-page[data-v-fc5c255d]{flex-direction:column;gap:16px;max-width:800px;margin:40px auto;padding:0 24px;display:flex}h1[data-v-fc5c255d]{margin:0;font-size:1.25rem;font-weight:600}.source-file[data-v-fc5c255d]{color:var(--text-muted);margin:0;font-family:monospace;font-size:.875rem}.load-error[data-v-fc5c255d]{border-radius:var(--radius);color:#991b1b;background:#dc26261f;border:1px solid #dc26264d;padding:10px 14px;font-size:.875rem}.summary[data-v-fc5c255d]{border-radius:var(--radius);margin:0;padding:8px 12px;font-size:.875rem}.result-success[data-v-fc5c255d]{color:#166534;background:#22c55e1f;border:1px solid #22c55e4d}.result-error[data-v-fc5c255d]{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b4d}.log-panel[data-v-fc5c255d]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, transparent);flex-direction:column;gap:3px;padding:10px 12px;font-family:monospace;font-size:.8rem;display:flex}.log-entry[data-v-fc5c255d]{gap:8px;line-height:1.4;display:flex}.log-icon[data-v-fc5c255d]{text-align:center;flex-shrink:0;width:1em}.log-info[data-v-fc5c255d]{color:var(--text-muted)}.log-warning[data-v-fc5c255d]{color:#b45309}.log-error[data-v-fc5c255d]{color:#dc2626}.app-header[data-v-4adf0571]{border-bottom:1px solid var(--border);margin-bottom:24px;padding:36px 0 28px}h1[data-v-4adf0571]{margin-bottom:6px;font-size:1.875rem}.subtitle[data-v-4adf0571]{color:var(--text-muted);font-size:.95rem}.tab-nav[data-v-4adf0571]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:0;display:flex}.tab-btn[data-v-4adf0571]{cursor:pointer;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.tab-btn[data-v-4adf0571]:hover{color:var(--text-heading)}.tab-btn.active[data-v-4adf0571]{color:var(--text-heading);border-bottom-color:#3b82f6}.tab-panel[data-v-4adf0571]{background:var(--surface-dim);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm);border-top:none;padding:24px}.section-desc[data-v-4adf0571]{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.filter-bar[data-v-4adf0571]{padding:12px 0 4px}.filter-checkbox[data-v-4adf0571]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.875rem;display:flex}.filter-checkbox input[type=checkbox][data-v-4adf0571]{cursor:pointer}
