@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f1c2e;--ink-secondary:#4a5b70;--ink-muted:#7a8b9e;--steel-0:#fff;--steel-25:#f2f5f8;--steel-50:#e8eef3;--steel-100:#f7f9fb;--navy:#0b3d6e;--navy-hover:#082f54;--navy-foreground:#fff;--signal:#0e7c86;--signal-hover:#0a6068;--signal-subtle:#e6f4f5;--chrome:#1a2b3d;--chrome-text:#e8eef3;--focus:#0e7c86;--bg-page:var(--steel-50);--bg-card:var(--steel-0);--bg-muted:var(--steel-25);--bg-subtle:var(--steel-100);--text-primary:var(--ink);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--border:#c9d3de;--border-strong:#a8b7c7;--accent:var(--navy);--accent-hover:var(--navy-hover);--accent-foreground:var(--navy-foreground);--accent-blue:var(--signal);--error:#9b1c1c;--error-bg:#fdecec;--danger:var(--error);--danger-bg:var(--error-bg);--success:#0f6b4c;--success-bg:#e8f6f0;--warning:#8a5a00;--warning-bg:#fff6e5;--impact-critical:#9b1c1c;--impact-high:#b45309;--impact-medium:#8a5a00;--impact-low:#0e7c86;--header-bg:var(--chrome);--header-text:var(--chrome-text);--radius-control:2px;--radius-panel:4px;--radius-sm:var(--radius-control);--radius-md:var(--radius-control);--radius-lg:var(--radius-panel);--page-padding:24px 22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-section:16px;--control-h:40px;--row-h:44px;--nav-w:220px;--shadow-card:none;--shadow-dialog:0 8px 28px #0f1c2e2e;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-lg:26px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef3;--ink-secondary:#a8b7c7;--ink-muted:#7a8b9e;--steel-0:#161e28;--steel-25:#1c2633;--steel-50:#0e141b;--steel-100:#121a24;--navy:#5b9bd5;--navy-hover:#7eb0df;--navy-foreground:#0e141b;--signal:#3db8c1;--signal-hover:#5ec8d0;--signal-subtle:#143036;--chrome:#0e141b;--chrome-text:#e8eef3;--focus:#3db8c1;--bg-page:var(--steel-50);--bg-card:var(--steel-0);--bg-muted:var(--steel-25);--bg-subtle:var(--steel-100);--text-primary:var(--ink);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--border:#2f3d4d;--border-strong:#3d5064;--accent:var(--navy);--accent-hover:var(--navy-hover);--accent-foreground:var(--navy-foreground);--accent-blue:var(--signal);--error:#e57373;--error-bg:#3a1818;--danger:var(--error);--danger-bg:var(--error-bg);--success:#4caf82;--success-bg:#143028;--warning:#e0b44e;--warning-bg:#3a2e12;--impact-critical:#e57373;--impact-high:#f0a060;--impact-medium:#e0b44e;--impact-low:#3db8c1;--header-bg:var(--chrome);--header-text:var(--chrome-text);--shadow-card:none;--shadow-dialog:0 8px 28px #00000073}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.tabular-nums{font-variant-numeric:tabular-nums}.font-mono{font-family:var(--font-mono)}th{font-weight:300}.sf-table-row{background:var(--bg-card);transition:background-color .12s}.sf-table-row:hover{background:color-mix(in srgb, var(--accent-blue) 16%, var(--bg-card))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--editor-bg:var(--steel-100);--editor-gutter-bg:var(--steel-25);--editor-line:var(--text-primary);--editor-line-muted:var(--text-muted)}[data-theme=dark]{--editor-bg:#0e141b;--editor-gutter-bg:#121a24}.script-viewer-backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;position:fixed;inset:0}.script-viewer-modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);width:min(1280px,96vw);max-height:90vh;box-shadow:var(--shadow-dialog);z-index:9999;flex-direction:column;animation:.18s ease-out scriptViewerIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes scriptViewerIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.script-viewer-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.script-viewer-header-main{flex:1;min-width:0}.script-viewer-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.script-viewer-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.script-viewer-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.script-viewer-badge{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);padding:2px 8px;font-size:12px;font-weight:600}.script-viewer-badge--version{border-color:color-mix(in srgb, var(--accent-blue) 35%, var(--border));background:var(--signal-subtle);color:var(--accent-blue)}.script-viewer-badge--line{border-color:color-mix(in srgb, var(--error) 35%, var(--border));background:var(--error-bg);color:var(--error)}.script-viewer-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.script-viewer-close:hover{background:var(--bg-muted);color:var(--text-primary)}.script-viewer-toolbar{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.script-viewer-tabs,.script-viewer-actions,.script-viewer-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.script-viewer-compare-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:1fr 1fr;gap:0;padding:6px 16px;font-size:11px;font-weight:600;display:grid}.script-viewer-body{background:var(--editor-bg);font-family:var(--font-mono);flex:1;font-size:13px;line-height:1.55;overflow:auto}.script-viewer-state{text-align:center;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);padding:48px 24px}.script-viewer-state--error{color:var(--error);background:var(--error-bg);border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--error) 30%, var(--border));margin:16px}.script-viewer-not-found{font-family:var(--font-sans);max-width:640px;padding:28px 24px}.script-viewer-product-hint{border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-bg);color:var(--text-secondary);font-size:var(--text-sm);margin-top:16px;padding:12px 14px;line-height:1.5}.script-viewer-gutter{text-align:right;-webkit-user-select:none;user-select:none;width:52px;color:var(--editor-line-muted);background:var(--editor-gutter-bg);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;flex-shrink:0;padding:12px 8px 12px 0}.script-viewer-gutter-line{min-height:22px}.script-viewer-gutter-line--error{color:var(--error);font-weight:600}.script-viewer-lines{flex:1;min-width:max-content;padding:12px 16px}.script-viewer-line{white-space:pre;min-height:22px;color:var(--editor-line);border-left:3px solid #0000;padding-left:10px}.script-viewer-line--error{background:color-mix(in srgb, var(--error) 12%, transparent);border-left-color:var(--error);color:var(--error)}.script-viewer-compare-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:44px 1fr 44px 1fr;min-height:22px;display:grid}.script-viewer-compare-gutter{text-align:right;color:var(--editor-line-muted);background:var(--editor-gutter-bg);font-variant-numeric:tabular-nums;border-right:1px solid var(--border);padding:0 6px}.script-viewer-compare-gutter--right{border-left:1px solid var(--border)}.script-viewer-compare-cell{white-space:pre;color:var(--editor-line);font-family:var(--font-mono);padding:0 10px;font-size:13px;line-height:22px}.script-viewer-compare-cell--del{background:color-mix(in srgb, var(--error) 14%, transparent)}.script-viewer-compare-cell--add{background:color-mix(in srgb, var(--success) 14%, transparent)}.script-viewer-trace{border-top:1px solid var(--border);background:var(--bg-subtle);max-height:160px;padding:10px 16px 14px;overflow:auto}.script-viewer-trace-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-sans);margin-bottom:6px}.script-viewer-trace-pre{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}
