:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f9f9f9;--color-bg-tertiary: #f9fafb;--color-bg-elevated: #fafafa;--color-bg-input: #ffffff;--color-bg-hover: #f3f4f6;--color-text-primary: #1a1a1a;--color-text-secondary: #374151;--color-text-tertiary: #555555;--color-text-muted: #6b7280;--color-text-faint: #888888;--color-text-faintest: #9ca3af;--color-text-inverse: #ffffff;--color-border-primary: #e2e2e2;--color-border-secondary: #d1d5db;--color-border-subtle: #e5e7eb;--color-border-hover: #999999;--color-accent: #1a1a1a;--color-accent-hover: #333333;--color-accent-text: #ffffff;--color-btn-secondary-bg: #ffffff;--color-btn-secondary-text: #374151;--color-btn-secondary-border: #d1d5db;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-error-btn-bg: #dc2626;--color-error-btn-border: #fca5a5;--color-error-btn-text: #dc2626;--color-success-text: #059669;--color-warning-bg: #fef3c7;--color-warning-border: #fcd34d;--color-warning-text: #92400e;--color-highlight: #2563eb;--color-link: #3b82f6;--color-disabled: #9ca3af;--color-overlay: rgba(0, 0, 0, .4);--color-shadow: rgba(0, 0, 0, .15);--color-badge-bg: #e2e8f0;--color-badge-text: #334155;--color-badge-bg-alt: #f3f4f6;--color-panel-bg: #f8fafc;--color-panel-border: #e2e8f0;--color-panel-heading: #334155;--color-panel-text: #64748b;--color-dropzone-active-border: #3b82f6;--color-dropzone-active-bg: #eff6ff;--color-dropzone-bg: #fafafa;--color-dropzone-border: #d1d5db;--color-drag-over-bg: #f0f4ff;--color-drag-over-border: #3b82f6;--color-drag-handle: #c0c0c0;--color-svg-stroke: #333333;--color-svg-stroke-light: #555555;--color-svg-stroke-faint: #888888;--color-svg-bg: #ffffff;--color-plot-bg: #ffffff;--color-plot-paper: #ffffff;--color-plot-text: #1a1a1a;--color-plot-grid: #e5e7eb;--color-step-active-bg: #f9fafb;--color-step-inactive-bg: #d1d5db;--color-step-inactive-text: #6b7280;--color-table-border: #e5e7eb;--color-table-row-border: #f3f4f6;--color-table-header-text: #6b7280;--color-spinner-track: #e2e2e2;--color-spinner-head: #333333;--color-sealed-bg: #dbeafe;--color-sealed-text: #1e40af;--color-ported-bg: #dcfce7;--color-ported-text: #166534;--color-baffle-bg: #f9fafb;--color-baffle-border: #e5e7eb;--color-baffle-fill: #e2e8f0;--color-baffle-fill-ib: #f1f5f9;--color-baffle-stroke: #475569;--color-baffle-stroke-ib: #94a3b8;--color-baffle-dim-text: #64748b;--color-obj-item-bg: #ffffff;--color-obj-item-border: #e5e7eb;--color-obj-position-bg: #f3f4f6;--color-plot-unavail-bg: #f9fafb;--color-plot-unavail-border: #e5e7eb;--color-tab-border: #e5e7eb;--color-tab-active-bg: #1a1a1a;--color-tab-active-text: #ffffff;--color-tab-inactive-text: #64748b;--color-coming-soon-bg: #f3f4f6;--color-coming-soon-text: #6b7280;--color-tooltip-bg: #1a1a1a;--color-tooltip-text: #ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--color-bg-primary: #0f1117;--color-bg-secondary: #1a1d27;--color-bg-tertiary: #1e2130;--color-bg-elevated: #22262f;--color-bg-input: #1a1d27;--color-bg-hover: #2a2e3a;--color-text-primary: #e4e6eb;--color-text-secondary: #c8ccd4;--color-text-tertiary: #b0b4be;--color-text-muted: #8b90a0;--color-text-faint: #6e7485;--color-text-faintest: #565c6e;--color-text-inverse: #0f1117;--color-border-primary: #2e323e;--color-border-secondary: #3a3f4e;--color-border-subtle: #252936;--color-border-hover: #4a5068;--color-accent: #e4e6eb;--color-accent-hover: #c8ccd4;--color-accent-text: #0f1117;--color-btn-secondary-bg: #1a1d27;--color-btn-secondary-text: #c8ccd4;--color-btn-secondary-border: #3a3f4e;--color-error-bg: #2d1515;--color-error-border: #5c2020;--color-error-text: #fca5a5;--color-error-btn-bg: #dc2626;--color-error-btn-border: #7f1d1d;--color-error-btn-text: #fca5a5;--color-success-text: #34d399;--color-warning-bg: #2d2505;--color-warning-border: #854d0e;--color-warning-text: #fcd34d;--color-highlight: #60a5fa;--color-link: #60a5fa;--color-disabled: #565c6e;--color-overlay: rgba(0, 0, 0, .6);--color-shadow: rgba(0, 0, 0, .4);--color-badge-bg: #2a2e3a;--color-badge-text: #b0b4be;--color-badge-bg-alt: #252936;--color-panel-bg: #1a1d27;--color-panel-border: #2e323e;--color-panel-heading: #c8ccd4;--color-panel-text: #8b90a0;--color-dropzone-active-border: #3b82f6;--color-dropzone-active-bg: #172554;--color-dropzone-bg: #1a1d27;--color-dropzone-border: #3a3f4e;--color-drag-over-bg: #172554;--color-drag-over-border: #3b82f6;--color-drag-handle: #565c6e;--color-svg-stroke: #b0b4be;--color-svg-stroke-light: #8b90a0;--color-svg-stroke-faint: #6e7485;--color-svg-bg: #1a1d27;--color-plot-bg: #1a1d27;--color-plot-paper: #1a1d27;--color-plot-text: #e4e6eb;--color-plot-grid: #2e323e;--color-step-active-bg: #1a1d27;--color-step-inactive-bg: #3a3f4e;--color-step-inactive-text: #8b90a0;--color-table-border: #2e323e;--color-table-row-border: #1e2130;--color-table-header-text: #8b90a0;--color-spinner-track: #2e323e;--color-spinner-head: #b0b4be;--color-sealed-bg: #172554;--color-sealed-text: #93c5fd;--color-ported-bg: #14532d;--color-ported-text: #86efac;--color-baffle-bg: #1a1d27;--color-baffle-border: #2e323e;--color-baffle-fill: #2a2e3a;--color-baffle-fill-ib: #1e2130;--color-baffle-stroke: #8b90a0;--color-baffle-stroke-ib: #565c6e;--color-baffle-dim-text: #8b90a0;--color-obj-item-bg: #1a1d27;--color-obj-item-border: #2e323e;--color-obj-position-bg: #252936;--color-plot-unavail-bg: #1a1d27;--color-plot-unavail-border: #2e323e;--color-tab-border: #2e323e;--color-tab-active-bg: #e4e6eb;--color-tab-active-text: #0f1117;--color-tab-inactive-text: #8b90a0;--color-coming-soon-bg: #252936;--color-coming-soon-text: #8b90a0;--color-tooltip-bg: #e4e6eb;--color-tooltip-text: #0f1117}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,h4,h5,h6{margin-top:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
