.fd-workspace{--fd-ink:var(--mh-ink,#231c18);--fd-muted:var(--mh-muted,#726258);--fd-line:var(--mh-line,#ded5cb);--fd-line-strong:var(--mh-line-strong,#beaf9f);--fd-surface:var(--mh-surface,#f9f6f0);--fd-raised:var(--mh-raised,#fff);--fd-sunken:var(--mh-sunken,#f0eae1);--fd-accent:var(--mh-accent,#c65e28);--fd-accent-hover:var(--mh-accent-hover,#dc6e33);--fd-on-accent:var(--mh-on-accent,#fff);--fd-teal:#187465;--fd-copper:#b0643a;--fd-success:#2b7a4b;--fd-warning:#b07018;--fd-error:#a83824;max-width:1920px;color:var(--fd-ink);background:var(--fd-surface);box-sizing:border-box;margin:0 auto;padding:24px 32px 48px;font-size:13px}.fd-workspace *{box-sizing:border-box}.fd-workspace h1{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.fd-workspace h2{margin:0;font-size:16px;font-weight:650}.fd-workspace h3{color:var(--fd-ink);margin:0;font-size:13px;font-weight:650}.fd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fd-title-group{align-items:center;gap:14px;display:flex}.fd-mark{background:var(--fd-accent);width:44px;height:44px;color:var(--fd-on-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fd-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fd-muted);margin:0 0 3px;font-size:10px;font-weight:700}.fd-subhead{color:var(--fd-muted);margin:2px 0 0;font-size:13px}.fd-mode-tabs{background:var(--fd-sunken);border:1px solid var(--fd-line);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.fd-mode-tab{color:var(--fd-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.fd-mode-tab:hover{color:var(--fd-ink)}.fd-mode-tab.is-active{background:var(--fd-raised);color:var(--fd-ink);box-shadow:0 1px 3px #00000014}.fd-stepper-wrap{margin-bottom:16px}.fd-stepper{background:var(--fd-raised);border:1px solid var(--fd-line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.fd-step{color:var(--fd-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fd-step.is-active{color:var(--fd-ink)}.fd-step.is-completed{color:var(--fd-teal)}.fd-step.is-warning{color:var(--fd-warning)}.fd-step.is-error{color:var(--fd-error)}.fd-step-badge{border:1.5px solid var(--fd-line);background:var(--fd-sunken);width:22px;height:22px;color:var(--fd-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.fd-step.is-active .fd-step-badge{border-color:var(--fd-accent);background:var(--fd-accent);color:var(--fd-on-accent)}.fd-step.is-completed .fd-step-badge{border-color:var(--fd-teal);background:var(--fd-teal);color:#fff}.fd-step.is-warning .fd-step-badge{border-color:var(--fd-warning);color:var(--fd-warning);background:#fdf3e5}.fd-step.is-error .fd-step-badge{border-color:var(--fd-error);color:var(--fd-error);background:#fdf0ee}.fd-step-divider{background:var(--fd-line);flex:1;min-width:20px;height:2px}.fd-grid{grid-template-columns:minmax(300px,390px) minmax(560px,1fr) minmax(300px,400px);align-items:start;gap:16px;display:grid}.fd-column{flex-direction:column;gap:14px;min-width:0;display:flex}.fd-card{background:var(--fd-raised);border:1px solid var(--fd-line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.fd-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fd-card-header h2{margin:0;font-size:15px}.fd-btn{border:1px solid var(--fd-line);background:var(--fd-raised);min-height:32px;color:var(--fd-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.fd-btn:hover:not(:disabled){border-color:var(--fd-accent);background:#fff8f4}.fd-btn:disabled{opacity:.45;cursor:not-allowed}.fd-btn.fd-btn-primary{background:var(--fd-accent);color:var(--fd-on-accent);border-color:var(--fd-accent)}.fd-btn.fd-btn-primary:hover:not(:disabled){background:var(--fd-accent-hover)}.fd-btn.fd-btn-danger{color:var(--fd-error);background:#fff2ef;border-color:#f0cec7}.fd-btn.fd-btn-sm{min-height:26px;padding:4px 8px;font-size:11px}.fd-input,.fd-select,.fd-textarea{background:var(--fd-sunken);width:100%;color:var(--fd-ink);border:1px solid var(--fd-line);border-radius:6px;padding:7px 9px;font-family:inherit;font-size:12px;transition:border-color .15s}.fd-input:focus,.fd-select:focus,.fd-textarea:focus{border-color:var(--fd-accent);background:var(--fd-raised);outline:none}.fd-field{color:var(--fd-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.fd-field span.fd-label{color:var(--fd-ink);font-weight:600}.fd-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fd-tag-list{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fd-tag{background:var(--fd-sunken);border:1px solid var(--fd-line);color:var(--fd-ink);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.fd-tag.is-error{color:var(--fd-error);background:#fdf0ee;border-color:#f0cec7}.fd-tag.is-warning{color:var(--fd-warning);background:#fdf6ec;border-color:#f5dfba}.fd-tag-source{text-transform:uppercase;letter-spacing:.08em;color:var(--fd-muted);font-size:9px;font-weight:700}.fd-viewer-box{border:1px solid var(--fd-line);background:#11201d;border-radius:8px;position:relative;overflow:hidden}.fd-viewer-toolbar{z-index:10;gap:6px;display:flex;position:absolute;top:10px;right:10px}.fd-viewer-btn{color:#e5f2ed;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#162622d9;border:1px solid #50786e80;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600}.fd-viewer-btn:hover{background:#1e3a34;border-color:#68d5bf}.fd-viewer-btn.is-measuring{background:var(--fd-accent);color:#fff;border-color:var(--fd-accent)}.fd-copper-svg{-webkit-user-select:none;user-select:none;width:100%;height:380px;display:block}.fd-measure-overlay{color:#def9ee;background:#12201ce6;border:1px solid #4a7569;border-radius:6px;padding:5px 10px;font-family:Consolas,monospace;font-size:11px;position:absolute;bottom:10px;left:10px}.fd-tooltip{pointer-events:none;color:#fff;z-index:20;background:#0c1815f2;border:1px solid #477e72;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;box-shadow:0 4px 12px #0000004d}.fd-params-table{border-collapse:collapse;width:100%;font-size:12px}.fd-params-table th,.fd-params-table td{text-align:left;border-bottom:1px solid var(--fd-line);padding:6px 8px}.fd-params-table th{color:var(--fd-muted);font-size:11px;font-weight:600}.fd-stack-svg{border:1px solid var(--fd-line);background:var(--fd-sunken);border-radius:6px;width:100%;height:90px;display:block}.fd-plot-box{flex-direction:column;gap:8px;display:flex}.fd-plot-tabs{border-bottom:1px solid var(--fd-line);gap:6px;padding-bottom:6px;display:flex}.fd-plot-tab{color:var(--fd-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.fd-plot-tab.is-active{background:var(--fd-sunken);color:var(--fd-ink)}.fd-plot-svg{cursor:crosshair;width:100%;height:290px;display:block}.fd-plot-legend{color:var(--fd-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.fd-plot-legend span{align-items:center;gap:5px;display:inline-flex}.fd-swatch{border-radius:1px;width:16px;height:3px;display:inline-block}.fd-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.fd-badge.badge-synthesized{color:var(--fd-teal);background:#eef5f3;border:1px solid #b8ddd4}.fd-badge.badge-circuit_only{color:#925828;background:#fbf5ed;border:1px solid #edd5b8}.fd-badge.badge-em_run{color:#1e6694;background:#eff6fb;border:1px solid #bfdcf0}.fd-badge.badge-em_converged{color:#237837;background:#edf7ee;border:1px solid #b7e4bd}.fd-badge.badge-externally_verified{color:#692d91;background:#f4eef9;border:1px solid #dec3ee}.fd-badge.badge-unsupported{color:var(--fd-error);background:#fdf0ee;border:1px solid #f0cec7}.fd-spec-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fd-metric-card{background:var(--fd-sunken);border:1px solid var(--fd-line);border-radius:7px;flex-direction:column;gap:2px;padding:9px;display:flex}.fd-metric-label{color:var(--fd-muted);font-size:10px;font-weight:600}.fd-metric-val{color:var(--fd-ink);font-size:15px;font-weight:700}.fd-metric-sub{color:var(--fd-muted);font-size:10px}.fd-job-progress{background:var(--fd-sunken);border:1px solid var(--fd-line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fd-progress-bar-bg{background:var(--fd-line);border-radius:3px;width:100%;height:6px;overflow:hidden}.fd-progress-bar-fill{background:var(--fd-accent);height:100%;transition:width .3s}.fd-export-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.fd-stale-alert{color:#8c5512;background:#fdf6ec;border:1px solid #f5dfba;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.45}.fd-error-alert{color:var(--fd-error);background:#fdf0ee;border:1px solid #f0cec7;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.45}.fs-workspace{--fs-ink:var(--mh-ink);--fs-muted:var(--mh-muted);--fs-line:var(--mh-line);--fs-teal:#187465;--fs-copper:#b0643a;--fs-soft:var(--mh-sunken);max-width:1900px;color:var(--fs-ink);background:var(--mh-surface);margin:auto;padding:25px 30px 32px;font-size:13px}.fs-workspace [hidden]{display:none!important}.fs-workspace h1{letter-spacing:-.04em;margin:0;font-size:26px}.fs-workspace h2{margin:0;font-size:17px}.fs-workspace h3{color:var(--mh-ink);margin:8px 0 0;font-size:12px}.fs-workspace h4{color:var(--mh-ink);margin:0 0 8px;font-size:11px;font-weight:650}.fs-workspace button{border:1px solid var(--mh-line);background:var(--mh-raised);min-height:33px;color:var(--fs-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.fs-workspace button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--mh-accent);background:var(--mh-accent-hover)}.fs-workspace button:disabled{opacity:.43;cursor:not-allowed}.fs-workspace button[aria-pressed=true]{background:var(--mh-accent);border-color:var(--mh-accent);color:var(--mh-on-accent)}.fs-workspace select,.fs-workspace input:not([type=checkbox]):not([type=range]){background:var(--mh-raised);width:100%;color:var(--fs-ink);border:1px solid var(--mh-line);border-radius:6px;min-width:0;padding:7px 8px;font-size:12px}.fs-workspace .fs-primary{background:var(--mh-accent);color:var(--mh-on-accent);border-color:var(--mh-accent)}.fs-workspace .fs-primary:hover:not(:disabled){background:var(--mh-accent-hover)}.fs-workspace .fs-stop{border-color:var(--mh-line-strong);color:var(--mh-muted);background:var(--mh-surface)}.fs-header,.fs-title,.fs-header-actions{align-items:center;display:flex}.fs-header{justify-content:space-between;gap:18px;margin-bottom:12px}.fs-title{gap:12px}.fs-mark{background:var(--mh-accent);width:43px;height:43px;color:var(--mh-on-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fs-eyebrow{letter-spacing:.13em;color:var(--mh-muted);margin:0 0 4px;font-size:9px;font-weight:700}.fs-lead{color:var(--fs-muted);margin:4px 0 0;font-size:13px}.fs-experimental{border:1px solid var(--mh-line);color:var(--mh-muted);border-radius:20px;align-self:flex-start;padding:5px 9px;font-size:10px}.fs-header-actions{gap:10px}.fs-connection{color:var(--mh-muted);align-items:center;gap:6px;font-size:11px;display:flex}.fs-connection i{background:var(--mh-sunken);border-radius:50%;width:7px;height:7px}.fs-connection.is-ready i{background:#4aa26a;box-shadow:0 0 0 3px #4aa26a22}.fs-workspace .runtime-version-banner{align-items:center;gap:12px;margin:0 0 12px;padding:9px 14px;line-height:1.35;display:flex}.fs-workspace .runtime-version-banner strong{font-size:12px}.fs-workspace .runtime-version-banner p{margin:2px 0 0;font-size:11px}.fs-message{background:var(--mh-sunken);border:1px solid var(--mh-line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;line-height:1.5;display:flex}.fs-message>div{flex-direction:column;gap:2px;display:flex}.fs-message.is-error{color:#91482c;background:#fff2e8;border-color:#efd3bf}.fs-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;display:grid}.fs-column{flex-direction:column;gap:12px;min-width:0;display:flex}.fs-card{border:1px solid var(--fs-line);background:var(--mh-raised);border-radius:10px;min-width:0;margin:0;padding:14px 16px}.fs-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.fs-subtle{color:var(--mh-muted);text-align:right;font-size:10px}.fs-copy{color:var(--fs-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.fs-note{color:var(--mh-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.fs-empty{color:var(--mh-muted);border:1px dashed var(--mh-line);background:var(--fs-soft);border-radius:8px;margin:4px 0;padding:14px;font-size:11px;line-height:1.6}.fs-error{color:#91482c;background:#fff2e8;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:11px}.fs-fields{flex-direction:column;gap:10px;display:flex}.fs-fields:disabled{opacity:.8}.fs-field{color:var(--mh-muted);flex-direction:column;flex:1;gap:5px;min-width:0;font-size:10px;display:flex}.fs-row{gap:8px;display:flex}.fs-number{display:flex;position:relative}.fs-number input{padding-right:34px!important}.fs-number>span{color:var(--mh-muted);pointer-events:none;font-size:10px;position:absolute;top:9px;right:7px}.fs-band{border:1px solid var(--mh-line);background:var(--mh-surface);border-radius:8px;flex-direction:column;gap:8px;padding:9px;display:flex}.fs-band.is-stop{border-color:var(--mh-line);background:var(--mh-surface)}.fs-band-title{justify-content:space-between;align-items:center;font-size:11px;display:flex}.fs-band-title button{min-height:26px;padding:3px 7px}.fs-resonators{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fs-cross{flex-direction:column;gap:7px;display:flex}.fs-cross-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.fs-cross-row select{padding:5px!important;font-size:10px!important}.fs-cross-row button{min-height:28px;padding:3px 6px}.fs-check{color:var(--mh-muted);align-items:center;gap:7px;font-size:11px;display:flex}.fs-problems{color:var(--mh-muted);background:var(--mh-surface);border-radius:8px;margin:0;padding:9px 12px 9px 26px;font-size:11px;line-height:1.5;list-style:outside}.fs-actions{gap:8px;display:flex}.fs-actions button{flex:1;min-height:40px}.fs-scroll{overflow-x:auto}.fs-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fs-steps button{min-height:30px;padding:5px 9px;font-size:11px}.fs-steps button span{border:1px solid var(--mh-line);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.fs-steps button[aria-pressed=true] span{border-color:var(--mh-raised)}.fs-step-detail{min-height:34px;color:var(--mh-ink);margin:8px 0 6px;font-size:11px;line-height:1.55}.fs-flow-svg{width:100%;min-width:620px;display:block}.fs-flow-svg text{font-family:inherit}.fs-port{fill:#24483d}.fs-port-text{fill:#fff;font-size:12px;font-weight:700}.fs-wire{fill:none;stroke:#8ea69a;stroke-width:2.4px}.fs-wire.is-thin{stroke-width:1.4px;stroke-dasharray:3 3}.fs-node{fill:#fff;stroke:#24483d;stroke-width:2px}.fs-node-text{fill:#24483d;font-size:13px;font-weight:700}.fs-phase{fill:#f4faf7;stroke-width:1.6px}.fs-resonator{stroke:#fff;stroke-width:1.5px}.fs-resonator-text{fill:#fff;font-size:10px;font-weight:700}.fs-value{fill:#1c3430;font-size:11px;font-weight:700}.fs-caption{fill:#71826f;font-size:9px}.fs-chart-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.fs-legend{color:#5d7066;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.fs-legend span,.fs-legend li{align-items:center;gap:5px;display:flex}.fs-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.fs-legend-column{flex-direction:column}.fs-legend i.fs-swatch-pass{background:#18746533;height:10px}.fs-legend i.fs-swatch-stop{background:#b0643a33;height:10px}.fs-toggle{gap:4px;display:flex}.fs-toggle button{min-height:28px;padding:4px 9px;font-size:11px}.fs-chart-svg{cursor:crosshair;width:100%;min-width:560px;display:block}.fs-chart-svg text,.fs-phasor svg text{font-family:inherit}.fs-region-pass{fill:#187465;fill-opacity:.09}.fs-region-stop{fill:#b0643a;fill-opacity:.08}.fs-gridline{stroke:#e1e8e2;stroke-width:1px}.fs-tick{fill:#7b8b75;font-size:10px}.fs-axis{fill:#5d7066;font-size:10px}.fs-readout{fill:#1c3430;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:700}.fs-chart-note{color:#6b7c72;margin:6px 0 0;font-size:10px;line-height:1.5}.fs-interference{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;display:grid}.fs-interference-charts{flex-direction:column;gap:10px;min-width:0;display:flex}.fs-interference .chart-tick,.fs-interference .axis-label{font-size:9px}.fs-interference .chart-legend span{font-size:10px}.fs-phasor{flex-direction:column;gap:6px;min-width:0;display:flex}.fs-phasor svg{background:var(--fs-soft);border:1px solid var(--mh-line);border-radius:8px;width:100%;max-width:320px;display:block}.fs-phasor input[type=range]{width:100%;accent-color:var(--mh-accent)}.fs-unit-circle{stroke:#b7c6bc;stroke-dasharray:3 4}.fs-table{border-collapse:collapse;width:100%;font-size:10px}.fs-table th{text-align:left;color:var(--mh-muted);border-bottom:1px solid var(--fs-line);white-space:nowrap;padding:4px 5px;font-weight:650}.fs-table td{border-bottom:1px solid var(--mh-line);vertical-align:top;padding:4px 5px}.fs-table tr.fs-total td{background:var(--mh-surface);font-weight:700}.fs-dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.fs-layout{grid-template-columns:minmax(0,1fr) 200px;gap:14px;display:grid}.fs-layout-canvas{background:#eef2ec;border:1px solid #dfe6de;border-radius:8px;min-width:0;padding:8px}.fs-layout-canvas svg{width:100%;max-height:460px;display:block}.fs-board{fill:#e6dcb9;fill-opacity:.55;stroke:#a58f4d;stroke-width:1px}.fs-port-dot{fill:#fff;stroke:#1c3430;stroke-width:1.5px}.fs-layout-text{fill:#1c3430;font-family:inherit;font-weight:700}.fs-status{color:#51665b;white-space:nowrap;background:#eef2ec;border-radius:20px;padding:4px 8px;font-size:10px}.fs-status.is-running{color:#1f6d48;background:#e3f3ea}.fs-status.is-completed{color:#285b80;background:#e3eef6}.fs-status.is-failed,.fs-status.is-stopped{color:#98502e;background:#fff0e5}.fs-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 8px;display:grid}.fs-stats div{background:var(--fs-soft);border:1px solid var(--mh-line);border-radius:7px;padding:6px 8px}.fs-stats dt{color:var(--mh-muted);font-size:9px}.fs-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:700}.fs-run .line-chart-wrap .chart-tick,.fs-run .line-chart-wrap .axis-label,.fs-run .chart-legend span{font-size:10px}.fs-candidates{flex-direction:column;gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fs-candidates button{text-align:left;justify-content:space-between;width:100%;font-size:11px;font-weight:500}.fs-candidates button>span:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.fs-candidates button strong{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:9px}.fs-candidates button[aria-pressed=true] .fs-pass,.fs-candidates button[aria-pressed=true] .fs-fail{color:#fff}.fs-pass{color:#1f6d48;white-space:nowrap;font-weight:650}.fs-fail{color:#a4482a;white-space:nowrap;font-weight:650}.fs-workspace .fs-link{text-align:left;min-height:0;color:var(--mh-ink);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fs-export{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fs-export button{font-size:11px}.fs-kv{flex-direction:column;gap:6px;margin:0;display:flex}.fs-kv dt{color:var(--mh-muted);font-size:9px}.fs-kv dd{margin:1px 0 0;font-size:11px;line-height:1.45}.fs-list{color:var(--mh-ink);margin:0;padding-left:18px;font-size:11px;line-height:1.55;list-style:outside}.fs-fidelity{border-color:var(--mh-line);background:var(--mh-surface)}@media (max-width:1280px){.fs-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.fs-run{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fs-interference{grid-template-columns:1fr}}@media (max-width:860px){.fs-grid{grid-template-columns:1fr}.fs-header{flex-direction:column;align-items:flex-start}.fs-layout{grid-template-columns:1fr}}.fs-run .fs-table th{white-space:normal;vertical-align:bottom}.fs-run .fs-table td:first-child{min-width:110px}.fs-run .fs-table td:not(:first-child){white-space:nowrap}.fs-warn{color:#8a5a12;white-space:nowrap;font-weight:650}.fs-warning{color:#7a4e0e;background:#fff6e0;border:1px solid #efdcaa;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.fs-story{border-left:3px solid var(--fs-teal);background:var(--fs-soft);color:var(--mh-ink);border-radius:0 8px 8px 0;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.6}.fs-candidate-verdict{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.fs-margins{color:var(--mh-muted);white-space:normal;font-size:10px;font-weight:500}.fs-candidates button[aria-pressed=true] .fs-warn,.fs-candidates button[aria-pressed=true] .fs-margins{color:#fff}@media (min-width:861px){.fs-candidates button{flex-direction:column;align-items:stretch}.fs-candidate-verdict{text-align:left;align-items:stretch}.fs-candidate-verdict>span{white-space:normal;overflow-wrap:anywhere}}.fs-robust{border:1px solid var(--mh-line);background:var(--mh-raised);border-radius:8px;margin:0 0 10px;padding:10px 12px}.fs-robust p{margin:0 0 8px;font-size:11px;line-height:1.45}.fs-robust-margins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.fs-robust-margins dt{color:var(--mh-muted);font-size:9px}.fs-robust-margins dd{font-variant-numeric:tabular-nums;white-space:normal;margin:2px 0 0;font-size:13px;font-weight:700}.fs-corners li.is-worst{font-weight:700}.fs-fidelity code{word-break:break-all;font-size:10px}.fs-details{border-top:1px solid var(--fs-line);margin-top:8px;padding-top:6px}.fs-details>summary{cursor:pointer;color:var(--mh-accent-hover);padding:4px 0;font-size:11px;font-weight:650}
