@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap";:root{color-scheme:light;--bg: #ffffff;--bg-deep: #f5f7f8;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--panel-dark: #091a23;--panel-dark-border: rgba(255, 255, 255, .08);--text: #091a23;--text-muted: rgba(22, 51, 65, .68);--chart-text: rgba(255, 255, 255, .92);--line: rgba(9, 26, 35, .12);--accent: #ff4438;--accent-hover: #eb352a;--accent-pressed: #8a221c;--accent-soft: rgba(255, 68, 56, .11);--throughput: #c895e3;--throughput-soft: rgba(200, 149, 227, .16);--latency: #ddff21;--latency-soft: rgba(221, 255, 33, .16);--success: #18a36d;--success-soft: rgba(24, 163, 109, .14);--danger: #c7473a;--shadow: 0 28px 72px rgba(9, 26, 35, .08);font-family:Space Grotesk,Avenir Next,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(255,68,56,.12),transparent 24%),radial-gradient(circle at top right,rgba(9,26,35,.06),transparent 26%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text)}button,input,table{font:inherit}code{font-family:Space Mono,monospace;font-size:.95em}.app-shell{min-height:100vh}.eyebrow{margin:0 0 .4rem;color:var(--text-muted);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.brand-copy .eyebrow,.topbar-brand-copy .eyebrow,.title-with-icon .eyebrow,.detail-section-title .eyebrow,.chart-title-row .eyebrow{margin:0}.connect-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.connect-panel{width:min(680px,100%);padding:2.2rem;border:1px solid rgba(9,26,35,.08);border-radius:32px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connect-panel.is-error{border-color:#c7473a3d;box-shadow:0 24px 70px #c7473a1f}.connect-panel h1{margin:1.2rem 0 0;max-width:12ch;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.96;letter-spacing:-.05em}.connect-copy{max-width:48ch;margin:1.2rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.6}.connect-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brand-lockup{display:flex;align-items:center;gap:1rem}.brand-mark-wrap{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:20px;background:linear-gradient(180deg,#ff44381a,#ff443805);border:1px solid rgba(255,68,56,.14)}.brand-mark{width:3rem;height:3rem}.brand-copy{display:grid;gap:.25rem}.brand-caption{color:var(--text-muted);font-size:.92rem}.connect-chip-grid{display:grid;gap:.6rem}.connect-chip{min-width:170px;padding:.75rem .9rem;border-radius:16px;background:linear-gradient(180deg,#091a2308,#091a2304);border:1px solid rgba(9,26,35,.08)}.connect-chip span{display:block;color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.connect-chip strong{display:block;margin-top:.24rem;color:var(--text);font-size:.9rem}.connection-form{margin-top:2rem;display:grid;gap:1rem}.connection-form label{display:grid;gap:.45rem}.connection-form span{font-size:.82rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.connection-form input,.tunable-field input[type=range]{width:100%}.connection-form input{border:1px solid rgba(9,26,35,.18);border-radius:18px;padding:.95rem 1rem;background:#fffffff5;color:var(--text);outline:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.connection-form input:focus{border-color:#ff4438ad;background:#fff;transform:translateY(-1px)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-error{margin:0;color:var(--danger)}.primary-button,.ghost-button,.play-button,.stepper-control button{border:0;cursor:pointer}.primary-button{width:fit-content;padding:.95rem 1.3rem;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 16px 28px #ff443838}.ghost-button{border-radius:12px;padding:.72rem 1rem;color:var(--text);background:#ffffffc7;border:1px solid rgba(9,26,35,.12);transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}.ghost-button-dark{color:#ffffffe6;background:#ffffff0a;border-color:#ffffff14}.ghost-button.is-active{background:var(--accent-soft);border-color:#ff44382e;color:var(--accent-pressed)}.primary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.play-button:hover:not(:disabled),.stepper-control button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-pressed)}.ghost-button:hover:not(:disabled){background:#ff44380f;border-color:#ff443829}.play-button:hover:not(:disabled){background:var(--accent-hover)}.play-button:active:not(:disabled){background:var(--accent-pressed)}.primary-button:disabled,.ghost-button:disabled,.play-button:disabled,.stepper-control button:disabled,input:disabled{opacity:.5;cursor:not-allowed}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid rgba(9,26,35,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-disconnected{grid-template-columns:auto minmax(0,1fr)}.topbar-brand{display:flex;align-items:center;gap:.9rem}.topbar-brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:16px;background:linear-gradient(180deg,#ff44381a,#ff443805);border:1px solid rgba(255,68,56,.12)}.topbar-brand-icon{width:1.9rem;height:1.9rem}.topbar-brand-copy{display:grid;gap:.16rem}.topbar-brand-copy strong{font-size:.95rem}.topbar-preset-picker{display:inline-flex;align-items:center;gap:.42rem;margin-top:.32rem;max-width:100%}.topbar-preset-label{color:var(--text-muted);font-size:.78rem;line-height:1}.topbar-preset-select{width:auto;min-width:152px;max-width:220px;min-height:1.9rem;border:1px solid rgba(9,26,35,.08);border-radius:999px;padding:.28rem 1.8rem .28rem .74rem;background:#091a2309;color:var(--text);font-size:.78rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(9,26,35,.34) 50%),linear-gradient(135deg,rgba(9,26,35,.34) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.topbar-preset-select:focus{outline:none;border-color:#ff44382e;background-color:#fffffff5}.topbar-preset-info-anchor{position:relative;display:inline-grid;place-items:center;width:1rem;height:1rem;color:var(--text-muted);outline:none}.topbar-preset-info-badge{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(9,26,35,.12);background:#091a230a;font-size:.68rem;font-weight:700;line-height:1}.topbar-preset-tooltip{position:absolute;left:calc(100% + .55rem);top:50%;display:none;width:min(280px,70vw);padding:.65rem .74rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#091a23;box-shadow:0 16px 32px #091a232e;color:#f7fbfd;font-size:.74rem;line-height:1.45;transform:translateY(-50%);z-index:18;pointer-events:auto}.topbar-preset-tooltip:after{content:"";position:absolute;right:calc(100% - .08rem);top:50%;width:.65rem;height:.65rem;background:#091a23;transform:translateY(-50%) rotate(45deg)}.topbar-preset-tooltip span{display:block}.topbar-preset-tooltip a{display:inline-block;margin-top:.4rem;color:#81dbff;text-decoration:none}.topbar-preset-tooltip a:hover{text-decoration:underline}.topbar-preset-info-anchor:hover .topbar-preset-tooltip,.topbar-preset-info-anchor:focus-visible .topbar-preset-tooltip{display:block}.topbar-brand-note{color:var(--text-muted);font-size:.76rem}.topbar-brand-note-ready{color:#163341b8}.topbar-brand-note-running{color:var(--accent-pressed)}.topbar-brand-note-error{color:var(--danger)}.status-mark{display:inline-flex;align-items:center;gap:.7rem;font-weight:600}.status-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 .35rem var(--success-soft)}.status-dot.is-warning{background:#f2c94c;box-shadow:0 0 0 .35rem #f2c94c33}.connection-status-anchor{position:relative;display:inline-grid;place-items:center;cursor:default;outline:none}.connection-status-tooltip{position:absolute;left:calc(100% + .8rem);top:50%;display:none;min-width:180px;max-width:280px;padding:.6rem .72rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#091a23;box-shadow:0 16px 32px #091a232e;color:#f7fbfd;font-size:.72rem;font-weight:500;line-height:1.4;white-space:pre-line;transform:translateY(-50%);z-index:12;pointer-events:none}.connection-status-tooltip,.connection-status-tooltip *{color:#f7fbfd}.connection-status-tooltip:after{content:"";position:absolute;right:calc(100% - .08rem);top:50%;width:.65rem;height:.65rem;background:#091a23;transform:translateY(-50%) rotate(45deg)}.connection-status-anchor:hover .connection-status-tooltip,.connection-status-anchor:focus-visible .connection-status-tooltip{display:block}.topbar-trailing{display:grid;align-content:start;justify-items:end;gap:.7rem}.topbar-connections{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.75rem;min-width:0}.connection-card{position:relative;flex:1 1 220px;min-width:220px;max-width:260px;padding:.76rem .82rem;border-radius:22px;background:#ffffffe0;border:1px solid rgba(9,26,35,.08);box-shadow:0 12px 28px #091a230f;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.connection-card.is-selected{border-color:#ff443838;box-shadow:0 0 0 1px #ff443814,0 16px 28px #ff443814}.connection-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.connection-title-row{min-width:0;flex:1 1 auto;width:100%;flex-wrap:nowrap}.connection-card .scenario-title-row strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-card-meta{display:grid;gap:.18rem;margin-top:.4rem;color:var(--text-muted);font-size:.8rem}.connection-card-meta .status-mark{gap:.5rem;font-size:.75rem}.connection-card-meta .status-dot{width:.6rem;height:.6rem;box-shadow:0 0 0 .28rem var(--success-soft)}.connection-card-meta .status-dot.is-warning{box-shadow:0 0 0 .28rem #f2c94c2e}.connection-disconnect-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease;transform:translateY(-2px)}.connection-card:hover .connection-disconnect-icon,.connection-disconnect-icon:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.connection-disconnect-icon:hover,.connection-disconnect-icon:focus-visible{border-color:#ff44382e;background:#ff44380d;color:var(--text)}.connection-load-block{margin-top:.62rem;display:grid;gap:.35rem;padding-right:2.6rem}.connection-load-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.74rem;color:var(--text-muted)}.connection-load-head strong{color:var(--text);font-size:.76rem}.connection-load-error{margin:.62rem 0 0;color:var(--danger);font-size:.72rem;line-height:1.45}.connection-menu-wrap{position:absolute;right:.82rem;bottom:.76rem;z-index:26}.connection-menu-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;transform:translateY(2px)}.connection-card:hover .connection-menu-toggle,.connection-menu-toggle:focus-visible,.connection-menu-wrap.is-open .connection-menu-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.connection-menu-toggle:hover,.connection-menu-toggle:focus-visible,.connection-menu-wrap.is-open .connection-menu-toggle{border-color:#ff44382e;background:#ff44380d}.connection-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:24;min-width:210px;max-width:min(260px,calc(100vw - 2rem));padding:.35rem;border-radius:16px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 18px 38px #091a2324}.connection-menu-item{width:100%;border:0;border-radius:12px;padding:.68rem .74rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.connection-menu-item:hover:not(:disabled){background:#ff44380d}.connection-menu-item:disabled{opacity:.48;cursor:not-allowed}.more-icon{width:1rem;height:1rem}.topbar-connect-form{display:grid;grid-template-columns:minmax(180px,1.4fr) 88px 110px 110px auto;align-items:center;gap:.65rem;flex:1 1 560px;min-width:min(100%,560px);padding:.8rem;border-radius:22px;background:#ffffffe6;border:1px solid rgba(9,26,35,.08);box-shadow:0 12px 28px #091a230f}.modal-scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:#091a2352;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dataset-modal{width:min(640px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:28px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 30px 70px #091a232e;overflow:hidden}.dataset-modal.has-config-pane{width:min(1080px,100%)}.dataset-modal-header,.dataset-modal-footer{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid rgba(9,26,35,.08)}.dataset-modal-header h2{margin:.2rem 0 0;font-size:1.2rem}.dataset-modal-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.dataset-modal-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.dataset-modal.has-config-pane .dataset-modal-body{grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr)}.dataset-modal-main,.dataset-config-pane{min-height:0;padding:1.25rem 1.3rem}.dataset-modal-main{display:grid;align-content:start;gap:1rem}.dataset-check{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-size:.92rem}.dataset-check input{margin:0}.dataset-field{display:grid;gap:.45rem}.dataset-field-label,.dataset-editor-field span{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.dataset-preset-select{min-width:240px;max-width:100%;min-height:2.75rem;border:1px solid rgba(9,26,35,.14);border-radius:14px;padding:.7rem 2.5rem .7rem .9rem;background:#fffffffa;color:var(--text);appearance:none;text-align:left;background-image:linear-gradient(45deg,transparent 50%,rgba(9,26,35,.5) 50%),linear-gradient(135deg,rgba(9,26,35,.5) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.dataset-preset-select:focus{outline:none;border-color:#ff443857}.dataset-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:20px;background:#091a230a;border:1px solid rgba(9,26,35,.08)}.dataset-summary-line{margin:0;color:var(--text);font-size:.94rem;line-height:1.45}.dataset-summary-note{margin:.55rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.dataset-summary-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.dataset-submit-error{margin:0;color:var(--danger);font-size:.84rem}.dataset-config-pane{display:grid;gap:1rem;border-left:1px solid rgba(9,26,35,.08);background:#f5f7f8b8;overflow:auto}.dataset-config-pane-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dataset-config-pane-head .eyebrow{margin:0}.dataset-editor-field{display:grid;gap:.45rem}.dataset-editor-field textarea{width:100%;min-height:220px;resize:vertical;border:1px solid rgba(9,26,35,.14);border-radius:18px;padding:.9rem 1rem;background:#fffffffa;color:var(--text);font-family:Space Mono,monospace;font-size:.8rem;line-height:1.55}.dataset-editor-field textarea[readonly]{background:#edf1f3;border-color:#091a231f;color:#091a23d1}.dataset-editor-field textarea:focus{outline:none;border-color:#ff44384d}.dataset-editor-field textarea.is-invalid{border-color:#c7473a9e;box-shadow:0 0 0 1px #c7473a24}.dataset-editor-error{color:var(--danger);font-size:.76rem;line-height:1.45}.dataset-modal-footer{justify-content:flex-end;border-top:1px solid rgba(9,26,35,.08);border-bottom:0}.missing-index-modal{width:min(520px,100%);display:grid;gap:1.2rem;padding:1.4rem;border-radius:24px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 30px 70px #091a232e}.preset-result-modal-success{border-color:#18a36d29}.preset-result-modal-error{border-color:#c7473a33}.preset-result-modal-success .eyebrow{color:var(--success)}.preset-result-modal-error .eyebrow{color:var(--danger)}.missing-index-copy h2{margin:.15rem 0 0;font-size:1.28rem}.missing-index-copy p:last-child{margin:.7rem 0 0;color:var(--text-muted);line-height:1.55;white-space:pre-line}.missing-index-actions{display:flex;justify-content:flex-end;gap:.7rem}.topbar-connect-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:14px;background:#091a230a;border:1px solid rgba(9,26,35,.08)}.topbar-connect-icon{width:1.45rem;height:1.45rem}.topbar-connect-form input{width:100%;min-height:2.8rem;border:1px solid rgba(9,26,35,.14);border-radius:12px;background:#fffffff5;padding:.7rem .85rem;color:var(--text)}.topbar-connect-form input:focus{outline:none;border-color:#ff443870}.run-pill,.status-chip{padding:.72rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;text-transform:capitalize}.run-pill{color:var(--accent-pressed);background:var(--accent-soft)}.status-chip{color:#091a23cc;background:#091a230f}.status-chip-completed{color:var(--accent-pressed)}.status-chip-failed{color:var(--danger)}.workspace{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:1.2rem;padding:1.2rem}.workspace-blank{min-height:calc(100vh - 132px);display:grid;place-items:center;padding:1.2rem}.setup-panel{width:min(760px,100%);padding:1.4rem;border-radius:30px;background:linear-gradient(180deg,#fffffff5,#f8fafbf0);border:1px solid rgba(9,26,35,.08);box-shadow:var(--shadow)}.setup-panel.is-error{border-color:#bf503138;box-shadow:0 20px 60px #bf50311a}.setup-panel-head{display:flex;align-items:flex-start;gap:1rem}.setup-panel-mark{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:18px;background:#091a230a;border:1px solid rgba(9,26,35,.08);flex:none}.setup-panel-icon{width:1.9rem;height:1.9rem}.setup-panel-copy{display:grid;gap:.25rem}.setup-panel-copy h2,.setup-panel-text{margin:0}.setup-panel-copy h2{font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.04em}.setup-panel-text{color:var(--text-muted);line-height:1.58}.setup-progress-header,.setup-summary{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.setup-progress-header{font-size:.92rem}.setup-summary{color:var(--text-muted);font-size:.8rem}.setup-step-list{margin-top:1rem;display:grid;gap:.55rem}.setup-step{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.65rem .75rem;border-radius:16px;background:#ffffffd1;border:1px solid rgba(9,26,35,.07)}.setup-step-mark{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#091a2312;color:var(--text-muted);font-size:.8rem;font-weight:700}.setup-step-completed .setup-step-mark{background:#3ca05a1f;color:var(--success)}.setup-step-running .setup-step-mark{background:var(--accent-soft);color:var(--accent-pressed)}.setup-step-failed .setup-step-mark{background:#bf50311f;color:var(--danger)}.setup-step-copy{display:grid;gap:.12rem}.setup-step-copy strong,.setup-step-copy span{display:block}.setup-step-copy strong{font-size:.9rem}.setup-step-copy span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.setup-log-panel{margin-top:1rem;display:grid;gap:.45rem;padding:.85rem .95rem;border-radius:18px;background:#091a23f2;color:#fbf8f1d6;min-height:160px;max-height:240px;overflow:auto}.setup-log-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;font-family:Space Mono,monospace;font-size:.76rem;line-height:1.45}.setup-log-line span:first-child{color:#fbf8f16b}.setup-log-line-empty{grid-template-columns:1fr}.setup-actions{margin-top:1rem}.error-banner{margin:1rem 1.2rem 0;padding:.9rem 1rem;border-radius:18px;background:#bf503114;color:var(--danger);border:1px solid rgba(191,80,49,.18)}.scenario-panel,.metrics-panel,.summary-panel,.log-panel,.chart-panel{border-radius:28px}.scenario-panel{min-width:0;padding:1.4rem;background:linear-gradient(180deg,#fffffff0,#f8fafbf0);border:1px solid rgba(9,26,35,.08);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-header h2,.metrics-header h2,.chart-header h3{margin:0}.scenario-list{margin-top:1.2rem;display:grid;gap:.75rem;min-width:0}.scenario-card{display:grid;gap:1rem;width:100%;min-width:0;overflow:visible;padding:1.1rem;border-radius:24px;background:#ffffffdb;border:1px solid rgba(9,26,35,.08);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.scenario-card.is-running{border-color:#ff443838;box-shadow:inset 0 0 0 1px #ff443814}.scenario-card.is-locked{background:#ffffff9e}.scenario-card.is-selected{border-color:#ff443838;box-shadow:0 0 0 1px #ff443814}.scenario-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;min-width:0}.scenario-actions{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto}.edit-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);font-size:1rem;transition:transform .18s ease,color .18s ease,opacity .18s ease;cursor:pointer}.edit-toggle:hover,.edit-toggle:focus-visible{border-color:#ff44382e;background:#ff44380d;color:var(--text)}.edit-toggle.is-open{border-color:#ff443833;background:#ff44381a;color:var(--accent-pressed)}.scenario-copy{display:grid;gap:.25rem;min-width:0;width:100%}.scenario-title-row{display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;width:100%;min-width:0;max-width:100%;padding:.14rem .38rem .14rem .24rem;border:1px solid transparent;border-radius:12px;transition:border-color .18s ease,background .18s ease}.scenario-title-row:hover{border-color:#ff44381f;background:#ff44380a}.run-warning-anchor{position:relative;display:inline-grid;place-items:center;width:1rem;height:1rem;color:#d89319;outline:none}.run-warning-tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);display:none;min-width:180px;max-width:280px;padding:.6rem .72rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#091a23;box-shadow:0 16px 32px #091a232e;color:#f7fbfd;font-size:.72rem;font-weight:500;line-height:1.4;white-space:pre-line;transform:translate(-50%);z-index:12;pointer-events:none}.run-warning-tooltip,.run-warning-tooltip *{color:#f7fbfd!important;-webkit-text-fill-color:#f7fbfd}.run-warning-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:.65rem;height:.65rem;background:#091a23;transform:translate(-50%) rotate(45deg)}.run-warning-anchor:hover .run-warning-tooltip,.run-warning-anchor:focus-visible .run-warning-tooltip{display:block}.scenario-copy strong{display:block;font-size:.94rem;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-copy span{color:var(--text-muted);font-size:.84rem;line-height:1.42}.scenario-subtitle-line{display:block;color:var(--text-muted);font-size:.84rem;line-height:1.42;min-width:0;max-width:100%;white-space:normal}.scenario-subtitle-line>span:first-child{min-width:0}.scenario-subtitle-separator{color:#16334166;display:inline-block;margin:0 .32rem}.scenario-generated-data{color:inherit;font-size:inherit;line-height:inherit;min-width:0;white-space:nowrap}.generated-data-metric{display:inline;min-width:0;max-width:100%;color:inherit}.generated-data-prefix{color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.generated-data-anchor{position:relative;display:inline-block;outline:none;color:inherit;max-width:100%}.generated-data-label{color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.generated-data-tooltip{position:absolute;left:0;top:calc(100% + .45rem);display:none;min-width:220px;max-width:320px;padding:.65rem .74rem;border-radius:12px;background:#091a23;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #091a232e;color:#f7fbfd;font-size:.72rem;font-weight:500;line-height:1.45;white-space:pre-line;z-index:18;pointer-events:none;color:#f7fbfd!important}.generated-data-tooltip,.generated-data-tooltip *{color:#f7fbfd!important;-webkit-text-fill-color:#f7fbfd}.generated-data-anchor:hover .generated-data-tooltip,.generated-data-anchor:focus-visible .generated-data-tooltip{display:block}.rename-toggle,.rename-confirm{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:opacity .18s ease,transform .18s ease,color .18s ease;flex:none}.rename-toggle{opacity:0;pointer-events:none}.scenario-title-row:hover .rename-toggle,.rename-toggle:focus-visible{opacity:1;pointer-events:auto}.title-editor{display:inline-flex;align-items:center;gap:.45rem;min-width:0;width:min(100%,280px)}.title-editor-input{flex:1 1 auto;min-width:0;width:auto;border:1px solid rgba(9,26,35,.16);border-radius:999px;padding:.36rem .7rem;background:#ffffffd6;color:var(--text)}.rename-confirm{margin-left:auto;flex:none;background:var(--accent-soft);color:var(--accent-pressed)}.check-icon,.warning-icon{width:.92rem;height:.92rem}.scenario-running-indicator{position:relative;display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none}.scenario-running-ring{position:absolute;inset:0;border-radius:999px;border:1.6px solid transparent;opacity:.72}.scenario-running-ring-outer{border-top-color:#ff443885;border-right-color:#ff44382e;animation:scenario-spin 1.3s linear infinite}.scenario-running-ring-inner{inset:.32rem;border-bottom-color:#ff443857;border-left-color:#ff443824;animation:scenario-spin-reverse 1.8s linear infinite}.running-control{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:12px;background:transparent;cursor:pointer}.stop-run-button{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .9rem;border-radius:12px;background:var(--accent);color:#fff;font-size:1.58rem;line-height:1;font-weight:700;opacity:0;transform:scale(.88);transition:opacity .16s ease,transform .16s ease}.running-control:hover .scenario-running-indicator,.running-control:focus-visible .scenario-running-indicator{opacity:0}.running-control:hover .stop-run-button,.running-control:focus-visible .stop-run-button{opacity:1;transform:scale(1)}.running-control .scenario-running-indicator,.running-control .stop-run-button{grid-area:1 / 1;transition:opacity .16s ease,transform .16s ease}.scenario-toolbar{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.65rem}@keyframes scenario-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scenario-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.scenario-empty{padding:1rem .2rem .1rem;color:var(--text-muted)}.scenario-empty p:last-child{margin:0;line-height:1.55}.toolbar-menu{position:relative;z-index:9}.scenario-picker-menu{position:absolute;top:calc(100% + .55rem);left:0;z-index:20;min-width:260px;padding:.45rem;border-radius:18px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 20px 40px #091a231f}.scenario-picker-item{width:100%;border:0;border-radius:14px;padding:.8rem .85rem;background:transparent;text-align:left;color:var(--text);cursor:pointer}.scenario-picker-item strong{display:block;font-size:.92rem}.scenario-picker-item span{display:block;margin-top:.24rem;color:var(--text-muted);font-size:.8rem}.scenario-picker-item:hover{background:#ff44380d}.play-button{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .9rem;border-radius:12px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:700;opacity:1;transform:none;transition:transform .18s ease,background .18s ease}.play-menu-wrap{position:relative}.play-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;min-width:220px;padding:.35rem;border-radius:16px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 20px 40px #091a231f}.play-menu-option{width:100%;border:0;border-radius:12px;padding:.68rem .74rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.play-menu-option:hover{background:#ff44380d}.scenario-tuning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.config-table-shell{overflow:visible;border-radius:18px;border:1px solid rgba(9,26,35,.08);background:#ffffffd6}.config-table-ui{width:100%;border-collapse:collapse}.config-table-row th,.config-table-row td{padding:.5rem .72rem;border-bottom:1px solid rgba(9,26,35,.08);vertical-align:middle}.config-table-row:last-child th,.config-table-row:last-child td{border-bottom:0}.config-table-row-grouped th,.config-table-row-grouped td{border-bottom:0;padding-top:.25rem;padding-bottom:.25rem}.config-table-row-group-end th,.config-table-row-group-end td{border-bottom:1px solid rgba(9,26,35,.08);padding-bottom:.5rem}.config-table-row th{width:36%;text-align:left;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em}.config-table-row td{width:56%}.config-composite-control{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.config-composite-control-paired{display:grid;grid-template-columns:minmax(112px,max-content) 90px;justify-content:end;align-items:center;justify-items:end;width:100%}.config-composite-control-stacked{display:grid;grid-template-columns:1fr;justify-items:end;align-items:start;gap:.3rem;width:100%}.combo-button-cell{min-width:118px}.table-number-control{display:inline-flex;align-items:center;width:90px}.table-number-control-with-suffix{gap:.45rem;width:118px}.table-number-control input{width:100%;min-height:1.8rem;border:1px solid rgba(9,26,35,.16);border-radius:10px;padding:.3rem .5rem;background:#fff;color:var(--text);text-align:center;font-family:Space Mono,monospace;font-size:.8rem}.table-number-control input:focus{outline:none;border-color:#ff44385c}.table-number-suffix{color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.table-number-suffix-button{border:0;background:transparent;cursor:pointer;padding:0}.table-number-suffix-button:disabled{cursor:default}.config-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.8rem;justify-self:start}.config-checkbox-wide{width:100%}.config-table-row-grouped th,.config-table-row-grouped td{border-bottom:0}.config-table-row-group-end th,.config-table-row-group-end td{border-bottom:1px solid rgba(9,26,35,.08)}.table-text-control{width:100%}.table-text-control input,.table-text-control textarea{width:100%;border:1px solid rgba(9,26,35,.16);border-radius:10px;padding:.35rem .55rem;background:#fff;color:var(--text);font-family:Space Mono,monospace;font-size:.76rem;line-height:1.45}.table-text-control input:focus,.table-text-control textarea:focus{outline:none;border-color:#ff44385c}.table-text-control textarea{min-height:4.4rem;resize:vertical}.combo-button-cell{min-width:108px;width:100%}.tunable-field{display:grid;gap:.5rem;padding:.72rem .8rem;border-radius:16px;background:#ffffffc7;border:1px solid rgba(9,26,35,.06)}.tunable-field-compact{align-content:start}.tunable-field-wide{grid-column:1 / -1}.tunable-field.is-muted{opacity:.78}.tunable-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem}.tunable-header span{color:var(--text-muted)}.tunable-header-value{display:inline-flex;align-items:center;justify-content:flex-end;min-height:1.8rem;color:var(--text);font-weight:700}.tunable-controls{display:grid;gap:.5rem}.stepper-control{display:inline-flex;align-items:center;gap:.6rem}.stepper-control button{width:1.9rem;height:1.9rem;border-radius:50%;background:#091a2314;color:var(--text)}.stepper-control span{min-width:2.2rem;text-align:center;font-family:Space Mono,monospace;font-size:.84rem}.combo-button-wrap{position:relative}.combo-button,.combo-option{border:0;border-radius:999px;background:#091a230f;color:var(--text);cursor:pointer}.combo-button{min-width:112px;width:100%;padding:.38rem .78rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem}.combo-chevron{color:var(--text-muted);font-size:.7rem}.combo-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:3;min-width:140px;padding:.35rem;border-radius:14px;background:#fffffffa;border:1px solid rgba(9,26,35,.08);box-shadow:0 16px 34px #091a231f}.combo-option{width:100%;padding:.55rem .7rem;text-align:left}.combo-option.is-active,.combo-option:hover{background:#ff44381a;color:var(--accent-pressed)}.segmented-control{display:inline-flex;gap:.38rem}.segmented-control button{flex:1 1 0;border:0;border-radius:999px;padding:.5rem .7rem;background:#091a230f;color:var(--text-muted);cursor:pointer}.segmented-control button.is-active{background:#ff44381f;color:var(--accent-pressed);font-weight:700}.inline-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.78rem}.inline-check-spread{width:100%;justify-content:space-between}.inline-check-main{display:inline-flex;align-items:center;gap:.45rem}.inline-check-spread strong{color:var(--text);font-size:.86rem}.scenario-state{padding:.5rem .75rem;border-radius:999px;background:#1f1b1714;color:#1f1b17c7;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scenario-state-completed,.scenario-state-running{background:var(--accent-soft);color:var(--accent-pressed)}.scenario-state-failed{background:#bf50311f;color:var(--danger)}.compare-check{position:relative;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;cursor:pointer}.compare-check input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.compare-check span{width:1.15rem;height:1.15rem;border-radius:.35rem;border:1px solid rgba(31,27,23,.22);background:#ffffffc7;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.compare-check.is-selected span{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:transparent;box-shadow:0 0 0 .2rem #ff443824}.compare-check.is-selected span:after{content:"";display:block;width:.3rem;height:.58rem;margin:.18rem auto 0;border:solid #f5fff8;border-width:0 2px 2px 0;transform:rotate(45deg)}.scenario-progress-block{display:grid;gap:.7rem}.scenario-progress-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.92rem}.progress-track{height:.48rem;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-track-light{background:#1f1b1714}.progress-track-strong{background:#ffffff1a}.progress-track-dark{margin-top:.45rem;background:#091a2314}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#ffb1ab 100%)}.scenario-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.84rem}.scenario-result-stats{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.scenario-result-stat{padding:.26rem .52rem;border-radius:999px;background:#1f1b170f;color:var(--text-muted)}.scenario-result-stat strong{color:var(--text)}.metrics-panel{padding:1.2rem;background:var(--panel-dark);color:var(--chart-text);border:1px solid var(--panel-dark-border);box-shadow:0 30px 70px #0b110e47}.metrics-empty{display:grid;align-content:center;gap:.8rem;min-height:420px;justify-items:center;text-align:center}.empty-copy,.metrics-subtitle{margin:0;color:#fbf8f1a8;line-height:1.65}.metrics-subtitle-secondary{margin-top:.06rem;line-height:1.45}.metrics-subtitle .generated-data-label,.metrics-subtitle .generated-data-metric{color:#fbf8f1a8}.metrics-empty-figure{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.metrics-empty-icon{width:2.8rem;height:2.8rem}.panel-header-center{text-align:center}.metrics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.metrics-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.run-time-markers{display:inline-flex;flex-wrap:wrap;gap:.45rem}.run-time-marker{padding:.3rem .55rem;border-radius:999px;background:#ffffff0f;color:#fbf8f1ad;font-size:.78rem}.title-with-icon,.detail-section-title,.chart-title-row{display:inline-flex;align-items:center;gap:.55rem}.metrics-header .eyebrow,.chart-header .eyebrow,.summary-panel .eyebrow,.log-panel .eyebrow{color:#fbf8f17a}.run-status{padding:.7rem .95rem;border-radius:999px;text-transform:capitalize;background:#ffffff12}.run-status-completed{color:#ffbdb8;background:#ff443829}.run-status-failed{color:#ffb59c;background:#bf503124}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-top:1.2rem}.metric-item{padding:.9rem .95rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.metric-icon-chip{display:inline-grid;place-items:center;width:2rem;height:2rem;margin:0 auto .7rem;border-radius:12px;background:#ffffff14}.metric-icon-chip-throughput{background:var(--throughput-soft)}.metric-icon-chip-latency{background:var(--latency-soft)}.metric-icon{width:1rem;height:1rem}.metric-head{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.metric-icon-plain{width:1.15rem;height:1.15rem}.metric-strip-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric-strip-hero .metric-item{min-height:168px;display:grid;place-items:center;text-align:center;padding:1.4rem 1.1rem;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.06)}.metric-strip-hero .metric-item-throughput{box-shadow:inset 0 0 0 1px #c895e31f}.metric-strip-hero .metric-item-latency{box-shadow:inset 0 0 0 1px #ddff211f}.metric-strip-hero .metric-label{text-align:center;font-size:.86rem}.metric-strip-hero .metric-value{margin-top:.9rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;letter-spacing:-.04em}.metric-item-throughput .metric-value{color:var(--throughput)}.metric-item-latency .metric-value{color:var(--latency)}.metric-label{display:block;color:#fbf8f18f;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.metric-value{display:block;margin-top:.5rem;font-size:1.2rem}.detail-section{margin-top:1rem;padding:.72rem .82rem .82rem;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.032)}.detail-section .eyebrow{color:#fbf8f17a}.detail-section .metric-strip{margin-top:.55rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-section .metric-item{padding:.65rem .72rem;border-radius:14px;background:#ffffff04;border:0}.detail-section .metric-label{font-size:.66rem;letter-spacing:.07em}.detail-section .metric-value{margin-top:.28rem;font-size:1rem;line-height:1.15}.section-icon{width:1.15rem;height:1.15rem;flex:none}.section-icon-sm{width:1rem;height:1rem}.section-icon-inverted{filter:brightness(0) invert(1)}.detail-section-header .eyebrow{margin-bottom:0}.detail-section-header{min-height:1.15rem}.chart-grid-layout{margin-top:1rem;display:grid;gap:.95rem}.chart-grid-layout-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-layout-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel,.summary-panel,.log-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.chart-panel,.summary-panel,.log-panel{padding:1rem}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-stat-picker{position:relative}.chart-stat-button{border:0;border-radius:14px;padding:.55rem .75rem;background:#ffffff0d;color:#fbf8f1eb;cursor:pointer;text-align:right}.chart-stat-inline{display:inline-flex;align-items:baseline;gap:.35rem}.chart-stat-inline span{color:#fbf8f18f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.chart-stat-inline strong{font-size:.96rem}.chart-stat-option span{display:block;color:#fbf8f18f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.chart-stat-option strong{display:block;margin-top:.18rem;font-size:.94rem}.chart-stat-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:3;min-width:200px;padding:.4rem;border-radius:16px;background:#0b110efa;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0000003d}.chart-stat-option{width:100%;border:0;border-radius:12px;padding:.6rem .72rem;background:transparent;color:#fbf8f1eb;text-align:left;cursor:pointer}.chart-stat-option.is-active,.chart-stat-option:hover{background:#ffffff0d}.chart-area{margin-top:.7rem;height:220px}.chart-latest{font-size:1rem;white-space:nowrap}.chart-empty{display:grid;place-items:center;height:100%;color:#fbf8f199}.chart-empty-number strong{font-size:3.2rem;line-height:1;color:#fbf8f1d6}.chart-tooltip{display:grid;gap:.25rem;padding:.75rem .85rem;border-radius:14px;background:#0b110ee6;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px #00000038}.chart-tooltip span{color:#fbf8f194;font-size:.78rem}.compare-chart-tooltip{min-width:220px}.compare-tooltip-list{display:grid;gap:.38rem}.compare-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compare-tooltip-name{font-size:.8rem;font-weight:700}.summary-panel{margin-top:1rem}.summary-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:#fbf8f1b3}.summary-table-wrap{margin-top:1rem;overflow:auto}.summary-table{width:100%;border-collapse:collapse;color:#fbf8f1e0}.summary-table th,.summary-table td{padding:.8rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap}.summary-table th{color:#fbf8f18a;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.toggle-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.8rem}.disclosure-button{display:inline-flex;align-items:center;gap:.55rem}.disclosure-chevron{font-size:.72rem;transition:transform .18s ease}.disclosure-chevron.is-open{transform:rotate(180deg)}.compare-table-panel{margin-top:1.2rem}.compare-charts-section{margin-top:1rem}.compare-chart-grid{margin-top:.75rem}.compare-chart-panel .eyebrow{color:#fbf8f19e}.comparison-table{border-collapse:separate;border-spacing:0}.comparison-table th,.comparison-table td{border-bottom:0}.comparison-section-row td{padding:1.1rem .7rem .65rem}.comparison-section-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.comparison-section-label{display:inline-block;color:#fbf8f194;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.comparison-data-row td{background:#ffffff06}.comparison-data-row td:first-child{border-radius:12px 0 0 12px}.comparison-data-row td:last-child{border-radius:0 12px 12px 0}.comparison-data-row+.comparison-data-row td{border-top:.55rem solid transparent;background-clip:padding-box}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){min-width:180px}.comparison-run-head{display:grid;gap:.22rem}.comparison-run-title{font-size:.88rem;font-weight:700;letter-spacing:normal;text-transform:none}.comparison-run-connection{color:#fbf8f180;font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:none}.compare-section-header{display:flex;align-items:center}.export-actions{position:relative}.export-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:220px;padding:.45rem;border-radius:16px;background:#0b110efa;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0000003d;z-index:2}.export-option{width:100%;padding:.72rem .8rem;border:0;border-radius:12px;background:transparent;color:#fbf8f1e6;text-align:left;cursor:pointer}.export-option:hover:not(:disabled){background:#ffffff0f}.export-option.is-disabled{color:#fbf8f161;cursor:not-allowed}.log-panel{margin-top:1rem}.log-shell{position:relative;margin-top:1rem}.log-console{min-height:240px;max-height:min(48vh,440px);overflow-y:auto;padding:1rem;border-radius:18px;background:linear-gradient(180deg,#0b110ef0,#080d0bfa);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08;font-family:Space Mono,monospace;font-size:.86rem;line-height:1.65;scrollbar-gutter:stable;overscroll-behavior:contain}.log-line{display:grid;grid-template-columns:64px 72px minmax(0,1fr);gap:.8rem;color:#fbf8f1d1;align-items:start;word-break:break-word}.log-line+.log-line{margin-top:.32rem}.log-time{color:#fbf8f16b;font-size:.72rem;white-space:nowrap}.log-tag-wrap{min-height:1.5rem}.log-tag{display:inline-flex;align-items:center;padding:.08rem .42rem;border-radius:999px;background:#ff443824;color:#ffb7b1;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.log-tag-error{background:#ff957d24;color:#ffc2b3}.log-text{min-width:0}.log-stderr{color:#ffc3b1}.log-meta{color:#ffb7b1}.log-empty{color:#fbf8f18f}.log-jump{position:absolute;right:1rem;bottom:1rem;border:0;border-radius:999px;padding:.55rem .8rem;background:#ff4438eb;color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 12px 24px #0000003d}.log-jump-top{top:1rem;bottom:auto}.icon-asset{display:block;object-fit:contain}.button-icon{width:1rem;height:1rem}.button-icon-sm{width:.9rem;height:.9rem}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;padding:0 1.2rem 1.2rem;color:#1633419e;font-size:.78rem;text-align:center}.app-footer a{color:inherit}@media(max-width:1160px){.workspace,.chart-grid-layout-primary,.chart-grid-layout-advanced,.metric-strip,.metric-strip-hero,.form-row,.topbar{grid-template-columns:1fr}.topbar-connect-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.topbar-trailing{justify-items:start}.scenario-meta-row,.setup-panel-head,.setup-progress-header,.setup-summary{align-items:flex-start}}@media(max-width:760px){.connect-screen,.workspace{padding:1rem}.connect-panel,.scenario-panel,.metrics-panel{border-radius:24px}.connect-panel{padding:1.4rem}.connect-brand-row{flex-direction:column}.connect-chip-grid{width:100%;grid-template-columns:1fr}.topbar{padding:.9rem 1rem}.topbar-preset-picker{flex-wrap:wrap;width:100%}.topbar-preset-select{min-width:0;flex:1 1 180px;max-width:100%}.topbar-preset-tooltip{left:50%;top:calc(100% + .65rem);transform:translate(-50%);width:min(280px,calc(100vw - 2rem))}.topbar-preset-tooltip:after{left:50%;top:auto;bottom:calc(100% - .08rem);right:auto;transform:translate(-50%) rotate(45deg)}.topbar-connections{flex-direction:column}.connection-card{max-width:none}.topbar-connect-form{grid-template-columns:1fr;width:100%}.topbar-connect-mark{display:none}.scenario-tuning-grid{grid-template-columns:1fr}.log-line{grid-template-columns:1fr;gap:.3rem}.log-tag-wrap{min-height:0}}
