.backdrop.svelte-15wxolo{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d1b94;border:0;place-items:center;width:100%;height:100%;margin:0;padding:1rem;animation:.14s ease-out svelte-15wxolo-fade-in;display:grid;position:fixed;inset:0}.dialog.svelte-15wxolo{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;width:min(100%,52rem);max-height:min(90vh,54rem);animation:.18s ease-out svelte-15wxolo-rise-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #04121152}.dialog-header.svelte-15wxolo{border-bottom:1px solid var(--line);background:linear-gradient(135deg, #fbfff2, var(--paper-raised) 58%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1.15rem 1.2rem 1rem;display:grid}.title-icon.svelte-15wxolo{width:2.45rem;height:2.45rem;color:var(--navy);background:var(--lime-soft);border:1px solid #cce790;border-radius:9px;place-items:center;display:grid}.title-copy.svelte-15wxolo{min-width:0}.eyebrow.svelte-15wxolo,.section-label.svelte-15wxolo{color:#75817c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font-size:.61rem;font-weight:820}h2.svelte-15wxolo{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:520}.title-copy.svelte-15wxolo>p:where(.svelte-15wxolo):last-child{color:var(--ink-soft);margin:.3rem 0 0;font-size:.73rem;line-height:1.5}.close-button.svelte-15wxolo{color:#6e7a75;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.close-button.svelte-15wxolo:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:#fff}.setup-body.svelte-15wxolo,.preview-body.svelte-15wxolo{scrollbar-color:var(--line-strong) transparent;padding:1rem 1.2rem 1.2rem;overflow-y:auto}.snapshot-callout.svelte-15wxolo,.warning.svelte-15wxolo,.error-message.svelte-15wxolo{border-radius:9px;align-items:flex-start;gap:.6rem;padding:.72rem;font-size:.72rem;line-height:1.5;display:flex}.snapshot-callout.svelte-15wxolo{color:#6c4b19;background:var(--amber-soft);border:1px solid #d8c99f;margin-bottom:1rem}.snapshot-callout.svelte-15wxolo svg,.warning.svelte-15wxolo svg,.error-message.svelte-15wxolo svg{flex:none;margin-top:.08rem}.snapshot-callout.svelte-15wxolo p:where(.svelte-15wxolo){margin:0}.snapshot-callout.svelte-15wxolo strong:where(.svelte-15wxolo){margin-bottom:.08rem;display:block}.level-options.svelte-15wxolo,.import-mode.svelte-15wxolo{border:0;margin:0;padding:0}.level-options.svelte-15wxolo legend:where(.svelte-15wxolo),.import-mode.svelte-15wxolo legend:where(.svelte-15wxolo){color:var(--ink);margin-bottom:.55rem;font-size:.7rem;font-weight:780}.level-options.svelte-15wxolo>label:where(.svelte-15wxolo){border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.8rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.level-options.svelte-15wxolo>label:where(.svelte-15wxolo):hover{border-color:var(--line-strong);transform:translate(2px)}.level-options.svelte-15wxolo>label.active:where(.svelte-15wxolo){background:var(--lime-soft);border-color:#a7ce5e;box-shadow:inset 3px 0 #84b729}.level-options.svelte-15wxolo input:where(.svelte-15wxolo),.test-option.svelte-15wxolo input:where(.svelte-15wxolo){opacity:0;pointer-events:none;position:absolute}.level-marker.svelte-15wxolo{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:1rem;height:1rem;box-shadow:inset 0 0 0 3px #fff}.level-options.svelte-15wxolo label.active:where(.svelte-15wxolo) .level-marker:where(.svelte-15wxolo){border-color:var(--green);background:var(--green)}.level-copy.svelte-15wxolo{gap:.22rem;display:grid}.level-line.svelte-15wxolo{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.level-line.svelte-15wxolo strong:where(.svelte-15wxolo){font-size:.8rem}.level-line.svelte-15wxolo em:where(.svelte-15wxolo){color:var(--green);font-size:.62rem;font-style:normal;font-weight:760}.level-copy.svelte-15wxolo small:where(.svelte-15wxolo){color:var(--ink-soft);font-size:.69rem;line-height:1.45}.error-message.svelte-15wxolo{color:var(--red);background:var(--red-soft);border:1px solid #efb8b0;margin-top:.8rem}.analysis-strip.svelte-15wxolo{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(9rem,1.4fr);gap:.5rem;margin-bottom:.8rem;display:grid}.analysis-strip.svelte-15wxolo>div:where(.svelte-15wxolo){border:1px solid var(--line);background:#f8f8f3;border-radius:8px;gap:.1rem;padding:.62rem;display:grid}.analysis-strip.svelte-15wxolo strong:where(.svelte-15wxolo){font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.analysis-strip.svelte-15wxolo span:where(.svelte-15wxolo){color:var(--ink-soft);font-size:.59rem;line-height:1.35}.analysis-strip.svelte-15wxolo .feature-flags:where(.svelte-15wxolo){flex-wrap:wrap;align-content:center;align-items:center;gap:.3rem;display:flex}.feature-flags.svelte-15wxolo span:where(.svelte-15wxolo){color:var(--green);background:var(--lime-soft);border:1px solid #c8dbaa;border-radius:999px;padding:.2rem .36rem;font-weight:750}.warning.svelte-15wxolo{color:#6c4b19;background:var(--amber-soft);border:1px solid #d8c99f;margin-bottom:.75rem}.preview-controls.svelte-15wxolo{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.preview-controls.svelte-15wxolo>div:where(.svelte-15wxolo)>span:where(.svelte-15wxolo){color:var(--ink-soft);font-size:.65rem}.preview-controls.svelte-15wxolo button:where(.svelte-15wxolo),.back-button.svelte-15wxolo{color:var(--green);background:0 0;border:0;font-size:.66rem;font-weight:780}.preview-list.svelte-15wxolo{gap:.35rem;max-height:19rem;padding-right:.2rem;display:grid;overflow-y:auto}.test-option.svelte-15wxolo{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.test-option.selected.svelte-15wxolo{background:#fbfff3;border-color:#bed488}.custom-check.svelte-15wxolo{border:1px solid var(--line-strong);color:#fff;background:#fff;border-radius:4px;place-items:center;width:1.08rem;height:1.08rem;display:grid}.test-option.selected.svelte-15wxolo .custom-check:where(.svelte-15wxolo){border-color:var(--green);background:var(--green)}.test-copy.svelte-15wxolo{gap:.15rem;min-width:0;display:grid}.test-copy.svelte-15wxolo strong:where(.svelte-15wxolo){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.test-copy.svelte-15wxolo small:where(.svelte-15wxolo){color:var(--ink-soft);font-size:.61rem}.test-copy.svelte-15wxolo code:where(.svelte-15wxolo){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.output-ready.svelte-15wxolo{color:var(--green);white-space:nowrap;align-items:center;gap:.28rem;font-size:.6rem;font-weight:760;display:inline-flex}.import-mode.svelte-15wxolo{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.85rem;display:grid}.import-mode.svelte-15wxolo legend:where(.svelte-15wxolo){grid-column:1/-1}.import-mode.svelte-15wxolo label:where(.svelte-15wxolo){border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem;display:flex}.import-mode.svelte-15wxolo label.active:where(.svelte-15wxolo){background:var(--lime-soft);border-color:#a7ce5e}.import-mode.svelte-15wxolo input:where(.svelte-15wxolo){accent-color:var(--green)}.import-mode.svelte-15wxolo label:where(.svelte-15wxolo)>span:where(.svelte-15wxolo){gap:.08rem;display:grid}.import-mode.svelte-15wxolo strong:where(.svelte-15wxolo){font-size:.69rem}.import-mode.svelte-15wxolo small:where(.svelte-15wxolo){color:var(--ink-soft);font-size:.61rem}.dialog-footer.svelte-15wxolo{border-top:1px solid var(--line);background:#f8f8f3;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.back-button.svelte-15wxolo{align-items:center;gap:.3rem;padding:.35rem 0;display:inline-flex}.footer-actions.svelte-15wxolo{gap:.5rem;display:flex}.footer-actions.svelte-15wxolo button:where(.svelte-15wxolo){border-radius:7px;justify-content:center;align-items:center;gap:.38rem;min-height:2.2rem;padding:.48rem .72rem;font-size:.7rem;font-weight:780;display:inline-flex}.cancel-button.svelte-15wxolo{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.primary-button.svelte-15wxolo{color:var(--navy);background:var(--lime);border:1px solid #9bd12f}.primary-button.svelte-15wxolo:disabled,.close-button.svelte-15wxolo:disabled,.cancel-button.svelte-15wxolo:disabled{cursor:wait;opacity:.6}@keyframes svelte-15wxolo-fade-in{0%{opacity:0}}@keyframes svelte-15wxolo-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=650px){.backdrop.svelte-15wxolo{place-items:end center;padding:0}.dialog.svelte-15wxolo{border-radius:16px 16px 0 0;max-height:94vh}.analysis-strip.svelte-15wxolo{grid-template-columns:repeat(3,1fr)}.analysis-strip.svelte-15wxolo .feature-flags:where(.svelte-15wxolo){grid-column:1/-1}.test-option.svelte-15wxolo{grid-template-columns:auto minmax(0,1fr)}.output-ready.svelte-15wxolo{display:none}.import-mode.svelte-15wxolo{grid-template-columns:1fr}.dialog-footer.svelte-15wxolo{flex-direction:column;align-items:stretch}.footer-actions.svelte-15wxolo,.footer-actions.svelte-15wxolo button:where(.svelte-15wxolo){width:100%}.footer-actions.svelte-15wxolo{order:-1}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-15wxolo,.dialog.svelte-15wxolo{animation:none}}.backdrop.svelte-7e0w24{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1d1b7a;border:0;place-items:center;width:100%;height:100%;margin:0;padding:1rem;animation:.14s ease-out svelte-7e0w24-fade-in;display:grid;position:fixed;inset:0}.dialog.svelte-7e0w24{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);width:min(100%,27rem);padding:1.2rem;animation:.17s ease-out svelte-7e0w24-rise-in;box-shadow:0 24px 70px #0412113d}.eyebrow.svelte-7e0w24{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:800}h2.svelte-7e0w24{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:520}.dialog.svelte-7e0w24>p:where(.svelte-7e0w24):not(.eyebrow){color:var(--ink-soft);margin:.55rem 0 0;font-size:.78rem;line-height:1.6}.actions.svelte-7e0w24{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.actions.svelte-7e0w24 button:where(.svelte-7e0w24){border-radius:7px;padding:.55rem .75rem;font-size:.72rem;font-weight:750}.cancel.svelte-7e0w24{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.confirm.svelte-7e0w24{color:#fff;background:var(--red);border:1px solid #a9342b}@keyframes svelte-7e0w24-fade-in{0%{opacity:0}}@keyframes svelte-7e0w24-rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.summary.svelte-v56fpv,.state-icon.svelte-v56fpv,.review-button.svelte-v56fpv{align-items:center;display:flex}.summary.svelte-v56fpv{background:#fff9e8;border:1px solid #d9cda9;border-radius:999px;gap:.48rem;min-width:0;height:2rem;padding:.18rem .58rem .18rem .42rem;transition:border-color .18s,background .18s;box-shadow:0 1px #ffffffa6}.summary.issues.svelte-v56fpv{background:#fff0ed;border-color:#efb8b0}.summary.passed.svelte-v56fpv{background:#e8f8f0;border-color:#a8dbc4}.summary.running.svelte-v56fpv{background:var(--lime-soft);border-color:#cbd8ab}.summary.stale.svelte-v56fpv{background:#fff9e8;border-color:#d9cda9}.state-icon.svelte-v56fpv{width:1.4rem;height:1.4rem;color:var(--amber);background:#ffffffb8;border-radius:50%;flex:none;justify-content:center}.issues.svelte-v56fpv .state-icon:where(.svelte-v56fpv){color:var(--red)}.passed.svelte-v56fpv .state-icon:where(.svelte-v56fpv){color:var(--green);animation:.3s cubic-bezier(.2,.8,.2,1) svelte-v56fpv-status-settle}.summary-label.svelte-v56fpv{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1;overflow:hidden}.review-button.svelte-v56fpv{color:#8d261f;white-space:nowrap;background:#ffffffb8;border:0;border-radius:999px;justify-content:center;gap:.2rem;min-height:1.4rem;margin-left:.1rem;padding:.25rem .4rem;font-size:.59rem;font-weight:800}.review-button.svelte-v56fpv:hover{background:#fff}.spinner.svelte-v56fpv{border:2px solid #b5cd7f;border-top-color:var(--navy);border-radius:50%;width:.82rem;height:.82rem;animation:.7s linear infinite svelte-v56fpv-spin}@keyframes svelte-v56fpv-spin{to{transform:rotate(360deg)}}@keyframes svelte-v56fpv-status-settle{0%{opacity:0;transform:scale(.72)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.passed.svelte-v56fpv .state-icon:where(.svelte-v56fpv),.spinner.svelte-v56fpv{animation:none}}.editor-host.svelte-1gku1ld{border-radius:var(--radius-md);background:#142522;border:1px solid #536d65;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.editor-host.svelte-1gku1ld:hover,.editor-host.svelte-1gku1ld:focus-within{border-color:#88a49a;box-shadow:inset 0 0 0 1px #b8f34a24}.editor-host.svelte-1gku1ld .cm-editor{flex:1;min-width:0;height:100%;min-height:0}.panel.svelte-9ar0io{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;padding:.85rem;display:flex;overflow:hidden}.panel-heading.svelte-9ar0io,.title-group.svelte-9ar0io,.panel-actions.svelte-9ar0io{align-items:center;display:flex}.panel-heading.svelte-9ar0io{justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.title-group.svelte-9ar0io{gap:.7rem;min-width:0}.title-group.svelte-9ar0io>div:where(.svelte-9ar0io){min-width:0}.panel-actions.svelte-9ar0io{gap:.45rem;min-width:0}.icon-box.svelte-9ar0io{width:2.25rem;height:2.25rem;color:var(--navy);background:var(--lime-soft);border:1px solid #d5e8a9;border-radius:9px;place-items:center;display:grid}.eyebrow.svelte-9ar0io{color:#79837f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .12rem;font-size:.64rem;font-weight:800}h1.svelte-9ar0io{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:520}.description.svelte-9ar0io{min-width:0;color:var(--ink-soft);align-items:center;gap:.38rem;margin:.18rem 0 0;font-size:.7rem;line-height:1.4;display:flex}.description.svelte-9ar0io>span:where(.svelte-9ar0io):first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.description-separator.svelte-9ar0io{color:var(--line-strong)}.file-name.svelte-9ar0io{color:#6b7773;text-overflow:ellipsis;white-space:nowrap;max-width:17rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow:hidden}.validation-badge.svelte-9ar0io{color:#a8322a;background:#fff0ed;border:1px solid #efb9b2;border-radius:999px;flex:none;align-items:center;gap:.34rem;height:2rem;padding:.38rem .58rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.validation-badge.valid.svelte-9ar0io{color:#086344;background:#e8f8f0;border-color:#a8dbc4}.validation-badge.pending.svelte-9ar0io{color:#53615d;border-color:var(--line);background:var(--wash)}.validation-spinner{animation:.9s linear infinite svelte-9ar0io-validation-spin}@keyframes svelte-9ar0io-validation-spin{to{transform:rotate(360deg)}}.panel-footer.svelte-9ar0io{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.feedback.svelte-9ar0io{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.4}.workspace-actions.svelte-9ar0io{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.error-message.svelte-9ar0io{color:var(--red)}.workspace-actions.svelte-9ar0io button:where(.svelte-9ar0io){border:1px solid var(--line);min-height:2rem;color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.66rem;font-weight:750;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.workspace-actions.svelte-9ar0io button:where(.svelte-9ar0io):hover{border-color:var(--line-strong);background:var(--wash);transform:translateY(-1px)}.workspace-actions.svelte-9ar0io .clear-button:where(.svelte-9ar0io){color:var(--red);background:0 0;border-color:#0000}.workspace-actions.svelte-9ar0io .clear-button:where(.svelte-9ar0io):hover{background:var(--red-soft);border-color:#e7bab3}.workspace-actions.svelte-9ar0io .export-button:where(.svelte-9ar0io){color:#fff;border-color:var(--navy);background:var(--navy)}.workspace-actions.svelte-9ar0io .export-button:where(.svelte-9ar0io):hover{border-color:var(--navy-hover);background:var(--navy-hover)}.action-divider.svelte-9ar0io{background:var(--line);width:1px;height:1.35rem;margin:0 .08rem}@media (width<=900px){.panel-heading.svelte-9ar0io{flex-direction:column;align-items:flex-start}.panel-actions.svelte-9ar0io{width:100%}.panel-actions.svelte-9ar0io .summary{margin-right:auto}}@media (width<=720px){.panel-footer.svelte-9ar0io{flex-direction:column;align-items:stretch}.workspace-actions.svelte-9ar0io{flex-wrap:wrap}}@media (width<=520px){.panel.svelte-9ar0io{padding:.65rem}.validation-badge.svelte-9ar0io{font-size:0}.validation-badge.svelte-9ar0io svg{width:14px}.workspace-actions.svelte-9ar0io{grid-template-columns:1fr 1fr;display:grid}.workspace-actions.svelte-9ar0io .clear-button:where(.svelte-9ar0io){grid-column:1/-1}.action-divider.svelte-9ar0io{display:none}}.pill.svelte-1swmi23{border:1px solid var(--line);width:max-content;color:var(--ink-soft);background:var(--wash);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .52rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.pill.svelte-1swmi23 svg{flex:none}.passed.svelte-1swmi23{color:var(--green);border-color:color-mix(in srgb, var(--green) 25%, white);background:var(--green-soft)}.failed.svelte-1swmi23,.error.svelte-1swmi23{color:var(--red);border-color:color-mix(in srgb, var(--red) 25%, white);background:var(--red-soft)}.compact.svelte-1swmi23{background:0 0;border:0;padding:0}.compact.svelte-1swmi23 svg{width:.75rem;height:.75rem}.overlay.svelte-159glhc{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1d1b59;border:0;justify-content:flex-end;align-items:stretch;width:100%;height:100%;margin:0;padding:0;animation:.15s ease-out svelte-159glhc-fade-in;display:flex;position:fixed;inset:0}.drawer.svelte-159glhc{border-left:1px solid var(--line);background:var(--paper-raised);flex-direction:column;width:min(100%,31rem);height:100%;padding:1.15rem;animation:.18s ease-out svelte-159glhc-slide-in;display:flex;box-shadow:-18px 0 60px #0516132e}.drawer-header.svelte-159glhc,.drawer-title.svelte-159glhc,.run-counts.svelte-159glhc,.open-label.svelte-159glhc,.drawer-footer.svelte-159glhc,.drawer-footer.svelte-159glhc button:where(.svelte-159glhc){align-items:center;display:flex}.drawer-header.svelte-159glhc{justify-content:space-between;gap:1rem}.drawer-title.svelte-159glhc{gap:.7rem}.title-icon.svelte-159glhc{width:2.35rem;height:2.35rem;color:var(--navy);background:var(--lime-soft);border:1px solid #d5e8a9;border-radius:8px;place-items:center;display:grid}.drawer-title.svelte-159glhc p:where(.svelte-159glhc){color:#79837f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .12rem;font-size:.61rem;font-weight:800}h2.svelte-159glhc{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:520}.close-button.svelte-159glhc{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink-soft);background:#fff;border-radius:7px;place-items:center;display:grid}.close-button.svelte-159glhc:hover{color:var(--ink);border-color:var(--line-strong)}.description.svelte-159glhc{color:var(--ink-soft);margin:.85rem 0 1rem;font-size:.74rem;line-height:1.55}.stale-note.svelte-159glhc{color:#805117;background:#fff9e8;border:1px solid #d9cda9;border-radius:8px;margin:-.25rem 0 .8rem;padding:.62rem .68rem;font-size:.67rem;font-weight:650;line-height:1.45}.run-counts.svelte-159glhc{border:1px solid var(--line);border-radius:var(--radius-md);background:#f5f5ef;gap:.45rem;padding:.65rem .72rem}.run-counts.svelte-159glhc span:where(.svelte-159glhc){border-right:1px solid var(--line);color:var(--ink-soft);padding-right:.55rem;font-size:.65rem}.run-counts.svelte-159glhc span:where(.svelte-159glhc):last-child{border-right:0;padding-right:0}.run-counts.svelte-159glhc strong:where(.svelte-159glhc){color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.run-counts.svelte-159glhc .passed-count:where(.svelte-159glhc) strong:where(.svelte-159glhc){color:var(--green)}.run-counts.svelte-159glhc .issue-count:where(.svelte-159glhc) strong:where(.svelte-159glhc){color:var(--red)}.filters.svelte-159glhc{border:1px solid var(--line);background:#f1f2ec;border-radius:8px;grid-template-columns:1.35fr .8fr;gap:.3rem;margin-top:.8rem;padding:.22rem;display:grid}.filters.svelte-159glhc button:where(.svelte-159glhc){color:#707b76;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.34rem;padding:.44rem;font-size:.66rem;font-weight:760;display:inline-flex}.filters.svelte-159glhc button.active:where(.svelte-159glhc){color:var(--ink);background:#fff;box-shadow:0 1px 4px #1f302b1a}.filters.svelte-159glhc button:where(.svelte-159glhc):disabled{cursor:default;opacity:.48}.filters.svelte-159glhc span:where(.svelte-159glhc){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.result-list.svelte-159glhc{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:10rem;margin:.75rem -.25rem 0;padding:0 .25rem;overflow-y:auto}.result-row.svelte-159glhc{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;background:#fafaf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem .65rem;margin-bottom:.45rem;padding:.78rem;display:grid}.result-row.issue.svelte-159glhc{background:#fff4f1;border-color:#efb8b0}.result-row.svelte-159glhc:hover{border-color:var(--line-strong);background:#fff;transform:translate(-2px);box-shadow:0 5px 15px #1a2e2814}.result-copy.svelte-159glhc{gap:.2rem;min-width:0;display:grid}.result-copy.svelte-159glhc strong:where(.svelte-159glhc){text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.result-copy.svelte-159glhc small:where(.svelte-159glhc){color:#7b8581;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.open-label.svelte-159glhc{color:var(--ink-soft);grid-column:1/-1;justify-content:flex-end;gap:.25rem;font-size:.64rem;font-weight:750}.empty-state.svelte-159glhc{color:var(--ink-soft);text-align:center;padding:2rem 1rem;font-size:.75rem}.drawer-footer.svelte-159glhc{border-top:1px solid var(--line);gap:.5rem;margin-top:auto;padding-top:.9rem}.drawer-footer.svelte-159glhc button:where(.svelte-159glhc){border-radius:7px;flex:1;justify-content:center;gap:.38rem;min-height:2.35rem;font-size:.7rem;font-weight:780}.drawer-footer.svelte-159glhc .secondary:where(.svelte-159glhc){border:1px solid var(--line);color:var(--ink-soft);background:#fff}.drawer-footer.svelte-159glhc .primary:where(.svelte-159glhc){color:var(--navy);background:var(--lime);border:1px solid #a5dd40}@keyframes svelte-159glhc-fade-in{0%{opacity:0}}@keyframes svelte-159glhc-slide-in{0%{opacity:0;transform:translate(24px)}}@media (width<=540px){.drawer.svelte-159glhc{width:100%;padding:1rem}}.backdrop.svelte-168yro9{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1d1b85;border:0;place-items:center;width:100%;height:100%;margin:0;padding:1rem;animation:.14s ease-out svelte-168yro9-fade-in;display:grid;position:fixed;inset:0}.dialog.svelte-168yro9{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);width:min(100%,34rem);animation:.17s ease-out svelte-168yro9-rise-in;overflow:hidden;box-shadow:0 24px 70px #04121142}.dialog-header.svelte-168yro9{border-bottom:1px solid var(--line);background:linear-gradient(135deg, #fbfff2, var(--paper-raised) 62%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1.1rem 1.15rem .95rem;display:grid}.title-icon.svelte-168yro9,.option-icon.svelte-168yro9{color:var(--navy);background:var(--lime-soft);border-radius:8px;place-items:center;display:grid}.title-icon.svelte-168yro9{border:1px solid #cce790;width:2.35rem;height:2.35rem}.eyebrow.svelte-168yro9{color:#75817c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.61rem;font-weight:820}h2.svelte-168yro9{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:520}.dialog-header.svelte-168yro9 div:where(.svelte-168yro9)>p:where(.svelte-168yro9):last-child{color:var(--ink-soft);margin:.38rem 0 0;font-size:.73rem;line-height:1.5}.close-button.svelte-168yro9{color:#6e7a75;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.close-button.svelte-168yro9:hover{border-color:var(--line);color:var(--ink);background:#fff}.import-options.svelte-168yro9{border:0;gap:.5rem;margin:0;padding:1rem 1.15rem 0;display:grid}.import-options.svelte-168yro9 legend:where(.svelte-168yro9){color:var(--ink);margin-bottom:.15rem;font-size:.69rem;font-weight:780}.import-options.svelte-168yro9 label:where(.svelte-168yro9){border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.import-options.svelte-168yro9 label:where(.svelte-168yro9):hover{border-color:var(--line-strong);transform:translate(2px)}.import-options.svelte-168yro9 label.active:where(.svelte-168yro9){background:var(--lime-soft);border-color:#a7ce5e;box-shadow:inset 3px 0 #84b729}.import-options.svelte-168yro9 label.disabled:where(.svelte-168yro9){cursor:not-allowed;opacity:.52;transform:none}.import-options.svelte-168yro9 input:where(.svelte-168yro9){opacity:0;pointer-events:none;position:absolute}.option-icon.svelte-168yro9{width:2.15rem;height:2.15rem}.option-copy.svelte-168yro9{gap:.15rem;display:grid}.option-copy.svelte-168yro9 strong:where(.svelte-168yro9){font-size:.75rem}.option-copy.svelte-168yro9 small:where(.svelte-168yro9){color:var(--ink-soft);font-size:.65rem;line-height:1.4}.radio-marker.svelte-168yro9{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:1rem;height:1rem;box-shadow:inset 0 0 0 3px #fff}.import-options.svelte-168yro9 label.active:where(.svelte-168yro9) .radio-marker:where(.svelte-168yro9){border-color:var(--green);background:var(--green)}.mode-note.svelte-168yro9{color:#6c4b19;background:var(--amber-soft);border:1px solid #d8c99f;border-radius:8px;margin:.7rem 1.15rem 0;padding:.62rem .7rem;font-size:.66rem;line-height:1.5}.dialog-footer.svelte-168yro9{border-top:1px solid var(--line);background:#f8f8f3;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:.8rem 1.15rem;display:flex}.dialog-footer.svelte-168yro9 button:where(.svelte-168yro9){border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:2.2rem;padding:.48rem .72rem;font-size:.7rem;font-weight:780;display:inline-flex}.cancel-button.svelte-168yro9{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.confirm-button.svelte-168yro9{color:var(--navy);background:var(--lime);border:1px solid #9bd12f}@keyframes svelte-168yro9-fade-in{0%{opacity:0}}@keyframes svelte-168yro9-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=520px){.backdrop.svelte-168yro9{place-items:end center;padding:0}.dialog.svelte-168yro9{border-radius:16px 16px 0 0}.dialog-footer.svelte-168yro9,.dialog-footer.svelte-168yro9 button:where(.svelte-168yro9){width:100%}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-168yro9,.dialog.svelte-168yro9{animation:none}}.editor-host.svelte-1abeent{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8f8f4;width:100%;height:15rem;min-height:0;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;overflow:hidden}.editor-host.svelte-1abeent:hover,.editor-host.svelte-1abeent:focus-within{border-color:var(--line-strong);background:#fff}.editor-host.svelte-1abeent:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 42%, transparent)}.editor-host.invalid.svelte-1abeent{border-color:#dda7a0}.editor-host.invalid.svelte-1abeent:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #b641351f}.editor-host.svelte-1abeent .cm-editor{flex:1;min-width:0;height:100%;min-height:0}.output-section.svelte-n31mvn{border-top:1px solid var(--line);gap:.75rem;padding-top:1.1rem;display:grid}.section-heading.svelte-n31mvn,.section-title.svelte-n31mvn,.result-actions.svelte-n31mvn,.run-summary.svelte-n31mvn,.output-heading.svelte-n31mvn,.output-heading.svelte-n31mvn>span:where(.svelte-n31mvn),.copy-button.svelte-n31mvn,.diff-heading.svelte-n31mvn,.diff-title.svelte-n31mvn,.legend.svelte-n31mvn{align-items:center;display:flex}.section-heading.svelte-n31mvn{justify-content:space-between;gap:1rem}.section-title.svelte-n31mvn{gap:.65rem}.step-number.svelte-n31mvn{color:#68746f;background:#f4f5ef;border:1px solid #cfd3c7;border-radius:8px;place-items:center;width:2rem;height:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800;display:grid}.eyebrow.svelte-n31mvn{color:#79837f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .12rem;font-size:.59rem;font-weight:800}h2.svelte-n31mvn,h3.svelte-n31mvn{color:var(--ink);margin:0}h2.svelte-n31mvn{font-size:.88rem;font-weight:760}h3.svelte-n31mvn{font-size:.78rem}.result-actions.svelte-n31mvn{gap:.55rem}.run-summary.svelte-n31mvn{gap:.45rem}.run-summary.svelte-n31mvn>span:where(.svelte-n31mvn){color:#78837e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.copy-button.svelte-n31mvn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fff;gap:.38rem;padding:.48rem .62rem;font-size:.67rem;font-weight:740}.copy-button.svelte-n31mvn:hover{color:var(--ink);border-color:var(--line-strong);background:#fbfbf7}.output-grid.svelte-n31mvn{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.output-card.svelte-n31mvn,.diff-card.svelte-n31mvn{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8f8f4;overflow:hidden}.output-card.svelte-n31mvn{grid-template-rows:auto minmax(9.5rem,1fr);min-width:0;display:grid}.output-heading.svelte-n31mvn{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;background:#f1f2ec;justify-content:space-between;gap:.75rem;padding:.58rem .72rem;font-size:.65rem;font-weight:760}.output-heading.svelte-n31mvn>span:where(.svelte-n31mvn){gap:.42rem}.output-heading.svelte-n31mvn small:where(.svelte-n31mvn){color:#84908b;letter-spacing:0;text-transform:none;font-size:.58rem;font-weight:650}.swatch.svelte-n31mvn{border-radius:2px;width:.45rem;height:.45rem}.swatch.expected.svelte-n31mvn{background:var(--red)}.swatch.actual.svelte-n31mvn{background:var(--green)}.expected-card.svelte-n31mvn textarea:where(.svelte-n31mvn),.actual-card.svelte-n31mvn pre:where(.svelte-n31mvn){color:#26332f;white-space:pre-wrap;word-break:break-word;background:#fbfbf7;border:0;outline:0;width:100%;min-height:9.5rem;margin:0;padding:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.6}.expected-card.svelte-n31mvn textarea:where(.svelte-n31mvn){resize:vertical;display:block}.expected-card.svelte-n31mvn textarea:where(.svelte-n31mvn):hover,.expected-card.svelte-n31mvn textarea:where(.svelte-n31mvn):focus{box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff}.actual-placeholder.svelte-n31mvn,.actual-error.svelte-n31mvn{color:#77827d;text-align:left;background:#fbfbf7;justify-content:center;align-items:center;gap:.6rem;min-height:9.5rem;padding:1rem;display:flex}.actual-placeholder.svelte-n31mvn>span:where(.svelte-n31mvn),.actual-error.svelte-n31mvn>span:where(.svelte-n31mvn){gap:.16rem;display:grid}.actual-placeholder.svelte-n31mvn strong:where(.svelte-n31mvn),.actual-error.svelte-n31mvn strong:where(.svelte-n31mvn){font-size:.72rem}.actual-placeholder.svelte-n31mvn small:where(.svelte-n31mvn),.actual-error.svelte-n31mvn small:where(.svelte-n31mvn){max-width:20rem;font-size:.63rem;line-height:1.45}.actual-error.svelte-n31mvn{color:var(--red);background:var(--red-soft);justify-content:flex-start;align-items:flex-start}.actual-error.svelte-n31mvn small:where(.svelte-n31mvn){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-card.svelte-n31mvn{background:#fff}.diff-card.pending.svelte-n31mvn{border-style:dashed}.diff-card.errored.svelte-n31mvn{border-color:#efc1b9}.diff-heading.svelte-n31mvn{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.68rem .78rem}.diff-title.svelte-n31mvn{gap:.55rem}.result-icon.svelte-n31mvn{border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid}.result-icon.pass.svelte-n31mvn{color:var(--green);background:var(--green-soft)}.result-icon.fail.svelte-n31mvn{color:var(--red);background:var(--red-soft)}.result-icon.pending-icon.svelte-n31mvn{color:var(--navy);background:var(--lime-soft)}.legend.svelte-n31mvn{color:#6f7a76;gap:.75rem;font-size:.63rem}.legend.svelte-n31mvn span:where(.svelte-n31mvn){align-items:center;gap:.3rem;display:inline-flex}.legend.svelte-n31mvn i:where(.svelte-n31mvn){border-radius:2px;width:.62rem;height:.62rem}.diff-output.svelte-n31mvn{color:#26332f;white-space:pre-wrap;word-break:break-word;background:#fafaf6;min-height:6.5rem;margin:0;padding:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.6}.diff-card.pending.svelte-n31mvn .diff-output:where(.svelte-n31mvn),.diff-card.errored.svelte-n31mvn .diff-output:where(.svelte-n31mvn){min-height:3.4rem}.diff-output.svelte-n31mvn .added:where(.svelte-n31mvn),.legend.svelte-n31mvn .added:where(.svelte-n31mvn){color:#0d6848;background:#ccefdc;text-decoration:none}.diff-output.svelte-n31mvn .removed:where(.svelte-n31mvn),.legend.svelte-n31mvn .removed:where(.svelte-n31mvn){color:#9b2e26;background:#f6d4ce;text-decoration:line-through;text-decoration-thickness:1px}.no-diff.svelte-n31mvn{color:var(--green);font-family:inherit;font-weight:700}.empty-diff.svelte-n31mvn,.error-diff.svelte-n31mvn{color:#7b8681;font-family:inherit;font-style:italic}.error-diff.svelte-n31mvn{color:var(--red)}.whitespace-note.svelte-n31mvn{border-top:1px solid var(--line);color:#78837e;margin:0;padding:.5rem .82rem;font-size:.62rem}@media (width<=820px){.section-heading.svelte-n31mvn,.diff-heading.svelte-n31mvn{flex-direction:column;align-items:flex-start}.output-grid.svelte-n31mvn{grid-template-columns:1fr}}@media (width<=520px){.result-actions.svelte-n31mvn{flex-direction:column;align-items:stretch;width:100%}.copy-button.svelte-n31mvn{justify-content:center}}.editor-shell.svelte-1q794g7{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);min-width:0;min-height:calc(100vh - 7rem);box-shadow:var(--shadow);overflow:hidden}.editor-header.svelte-1q794g7{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffefa,#fbfcf6);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.eyebrow.svelte-1q794g7{color:#79837f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:800}.title-line.svelte-1q794g7,.editor-actions.svelte-1q794g7,.section-heading.svelte-1q794g7,.label-line.svelte-1q794g7{align-items:center;display:flex}.title-line.svelte-1q794g7{gap:.7rem}h1.svelte-1q794g7{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:34rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:520;line-height:1.2;overflow:hidden}.editor-actions.svelte-1q794g7{gap:.45rem}.icon-button.svelte-1q794g7,.approval-button.svelte-1q794g7,.run-button.svelte-1q794g7{border-radius:7px;justify-content:center;align-items:center;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.icon-button.svelte-1q794g7{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--ink-soft);background:#fff}.approval-button.svelte-1q794g7{min-height:2.1rem;color:var(--amber);background:var(--amber-soft);border:1px solid #d5c69f;gap:.38rem;padding:.45rem .65rem;font-size:.68rem}.approval-button.approved.svelte-1q794g7{color:var(--green);background:var(--green-soft);border-color:#a8dbc4}.approval-button.svelte-1q794g7:hover{transform:translateY(-1px)}.approval-button.svelte-1q794g7:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-button.svelte-1q794g7:hover{color:var(--ink);border-color:var(--line-strong)}.icon-button.danger.svelte-1q794g7:hover{color:var(--red);background:var(--red-soft);border-color:#e7bab3}.run-button.svelte-1q794g7{min-height:2.1rem;color:var(--navy);background:var(--lime);border:1px solid #a6df3e;gap:.4rem;padding:.48rem .75rem;font-size:.72rem}.run-button.svelte-1q794g7:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #4769112e}.run-button.svelte-1q794g7:disabled{cursor:wait;opacity:.65}.editor-content.svelte-1q794g7{gap:1.1rem;padding:1.1rem;display:grid}.input-section.svelte-1q794g7,.notes-section.svelte-1q794g7{gap:.85rem;display:grid}.notes-section.svelte-1q794g7{border-top:1px solid var(--line);padding-top:1.1rem}.section-heading.svelte-1q794g7{gap:.65rem}.step-number.svelte-1q794g7{color:#68746f;background:#f4f5ef;border:1px solid #cfd3c7;border-radius:8px;place-items:center;width:2rem;height:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800;display:grid}.section-heading.svelte-1q794g7 h2:where(.svelte-1q794g7){margin:0;font-size:.88rem;font-weight:760}.section-heading.svelte-1q794g7 h2:where(.svelte-1q794g7) em:where(.svelte-1q794g7){color:#8a948f;margin-left:.25rem;font-size:.63rem;font-style:normal;font-weight:550}.field-grid.svelte-1q794g7{grid-template-columns:minmax(0,1.7fr) minmax(10rem,.8fr);gap:.85rem;display:grid}.field.svelte-1q794g7{gap:.38rem;min-width:0;display:grid}.field.svelte-1q794g7>span:where(.svelte-1q794g7),.label-line.svelte-1q794g7 label:where(.svelte-1q794g7){color:var(--ink);font-size:.7rem;font-style:normal;font-weight:720}.field.svelte-1q794g7 input:where(.svelte-1q794g7),.field.svelte-1q794g7 select:where(.svelte-1q794g7),.notes-editor.svelte-1q794g7{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);background:#f8f8f4}.field.svelte-1q794g7 input:where(.svelte-1q794g7),.field.svelte-1q794g7 select:where(.svelte-1q794g7){height:2.35rem;padding:0 .68rem;font-size:.77rem}.notes-editor.svelte-1q794g7{resize:vertical;padding:.78rem;font-size:.71rem;line-height:1.58;display:block}.field.svelte-1q794g7 input:where(.svelte-1q794g7):hover,.field.svelte-1q794g7 select:where(.svelte-1q794g7):hover,.notes-editor.svelte-1q794g7:hover,.field.svelte-1q794g7 input:where(.svelte-1q794g7):focus,.field.svelte-1q794g7 select:where(.svelte-1q794g7):focus,.notes-editor.svelte-1q794g7:focus{border-color:var(--line-strong);background:#fff}.label-line.svelte-1q794g7{justify-content:space-between;gap:1rem;margin-bottom:.38rem}.label-line.svelte-1q794g7 span:where(.svelte-1q794g7){color:#84908b;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;overflow:hidden}.label-line.svelte-1q794g7 span.valid:where(.svelte-1q794g7){color:var(--green)}.label-line.svelte-1q794g7 span.error:where(.svelte-1q794g7){color:var(--red)}.notes-editor.svelte-1q794g7{height:5.25rem;font-family:inherit}@media (width<=1320px){.editor-shell.svelte-1q794g7{min-height:34rem}}@media (width<=760px){.editor-header.svelte-1q794g7{flex-direction:column;align-items:flex-start}.editor-actions.svelte-1q794g7{width:100%}.run-button.svelte-1q794g7{flex:1}.field-grid.svelte-1q794g7{grid-template-columns:1fr}.title-line.svelte-1q794g7{flex-direction:column;align-items:flex-start}h1.svelte-1q794g7{white-space:normal}}.panel.svelte-1y5fvsg{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;flex:1;min-height:max(34rem,100vh - 7rem);padding:1rem;display:flex}.panel-heading.svelte-1y5fvsg{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.eyebrow.svelte-1y5fvsg,.footer-label.svelte-1y5fvsg,.list-heading.svelte-1y5fvsg{color:#79837f;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.eyebrow.svelte-1y5fvsg{margin:0 0 .12rem}h2.svelte-1y5fvsg{letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:760}h2.svelte-1y5fvsg span:where(.svelte-1y5fvsg),.list-heading.svelte-1y5fvsg span:where(.svelte-1y5fvsg):last-child{color:#8a948f;margin-left:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:650}.add-button.svelte-1y5fvsg,.baseline-button.svelte-1y5fvsg,.review-button.svelte-1y5fvsg,.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg){white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;font-size:.66rem;font-weight:780;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.add-button.svelte-1y5fvsg{min-height:2rem;color:var(--navy);background:var(--lime);border:1px solid #a6de3f;padding:.42rem .62rem}.heading-actions.svelte-1y5fvsg{align-items:center;gap:.4rem;display:flex}.baseline-button.svelte-1y5fvsg{border:1px solid var(--line);min-height:2rem;color:var(--ink);background:#fff;padding:.42rem .58rem}.baseline-button.svelte-1y5fvsg:hover{border-color:var(--line-strong);background:var(--wash);transform:translateY(-1px)}.add-button.svelte-1y5fvsg:hover,.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg):hover,.review-button.svelte-1y5fvsg:hover{transform:translateY(-1px)}.suite-name.svelte-1y5fvsg{gap:.35rem;margin-bottom:.72rem;display:grid}.suite-name.svelte-1y5fvsg>span:where(.svelte-1y5fvsg){color:var(--ink-soft);font-size:.66rem;font-weight:750}.suite-name.svelte-1y5fvsg input:where(.svelte-1y5fvsg),.search-box.svelte-1y5fvsg{border:1px solid var(--line-strong);background:#fff;border-radius:7px;box-shadow:inset 0 1px 2px #162a240a}.suite-name.svelte-1y5fvsg input:where(.svelte-1y5fvsg){width:100%;min-height:2.15rem;color:var(--ink);padding:.5rem .62rem;font-size:.75rem;font-weight:650}.suite-name.svelte-1y5fvsg input:where(.svelte-1y5fvsg):hover,.search-box.svelte-1y5fvsg:hover{border-color:#9ca49a}.suite-name.svelte-1y5fvsg input:where(.svelte-1y5fvsg):focus,.search-box.svelte-1y5fvsg:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #b8f34a47}.run-state.svelte-1y5fvsg{color:#805117;background:#fff9e8;border:1px solid #d9cda9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.72rem;padding:.62rem;display:grid}.run-state.issues.svelte-1y5fvsg{color:#a8322a;background:#fff0ed;border-color:#efb8b0}.run-state.passed.svelte-1y5fvsg{color:#086344;background:#e8f8f0;border-color:#a8dbc4}.run-state.running.svelte-1y5fvsg{color:var(--navy);background:var(--lime-soft);border-color:#cbd8ab}.state-marker.svelte-1y5fvsg{background:#ffffffb8;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid}.state-copy.svelte-1y5fvsg{gap:.12rem;min-width:0;display:grid}.state-copy.svelte-1y5fvsg strong:where(.svelte-1y5fvsg){font-size:.69rem;line-height:1.25}.state-copy.svelte-1y5fvsg small:where(.svelte-1y5fvsg){color:var(--ink-soft);font-size:.61rem;line-height:1.35}.review-button.svelte-1y5fvsg{min-height:1.8rem;color:inherit;background:#fff;border:1px solid;padding:.35rem .48rem}.spinner.svelte-1y5fvsg{border:2px solid #b5cd7f;border-top-color:var(--navy);border-radius:50%;width:.8rem;height:.8rem;animation:.7s linear infinite svelte-1y5fvsg-spin}@keyframes svelte-1y5fvsg-spin{to{transform:rotate(360deg)}}.test-controls.svelte-1y5fvsg{border-bottom:1px solid var(--line);padding-bottom:.72rem}.search-box.svelte-1y5fvsg{color:#7e8984;align-items:center;gap:.45rem;margin-bottom:.48rem;padding:0 .62rem;display:flex}.search-box.svelte-1y5fvsg input:where(.svelte-1y5fvsg){width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.55rem 0;font-size:.75rem}.status-filters.svelte-1y5fvsg{border:1px solid var(--line);background:#f1f2ec;border-radius:8px;grid-template-columns:.7fr 1.45fr 1.25fr;gap:.28rem;padding:.22rem;display:grid}.status-filters.svelte-1y5fvsg button:where(.svelte-1y5fvsg){color:#707b76;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.32rem;padding:.4rem;font-size:.62rem;font-weight:760;display:inline-flex}.status-filters.svelte-1y5fvsg button:where(.svelte-1y5fvsg):not(:disabled):hover{color:var(--ink);background:#ffffff94}.status-filters.svelte-1y5fvsg button.active:where(.svelte-1y5fvsg){color:var(--ink);background:#fff;border-color:#e3e4dc;box-shadow:0 1px 4px #1f302b1a}.status-filters.svelte-1y5fvsg button:where(.svelte-1y5fvsg):disabled{cursor:default;opacity:.45}.status-filters.svelte-1y5fvsg span:where(.svelte-1y5fvsg){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem}.list-heading.svelte-1y5fvsg{justify-content:space-between;align-items:center;padding:.72rem .5rem .4rem;display:flex}.test-list.svelte-1y5fvsg{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex:10rem;min-height:10rem;margin:0 -.25rem;padding:.05rem .25rem .4rem;overflow-y:auto}.test-row.svelte-1y5fvsg{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.66rem .58rem .66rem .68rem;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 1px 1px #1f302b08}.test-row.svelte-1y5fvsg:hover{border-color:var(--line-strong);transform:translate(2px);box-shadow:0 3px 9px #1f302b12}.test-row.selected.svelte-1y5fvsg{background:var(--lime-soft);border-color:#a9cf60;box-shadow:inset 3px 0 #84b729}.test-row.failed.svelte-1y5fvsg,.test-row.error.svelte-1y5fvsg{background:#fff8f6;border-color:#f1c5bf}.test-row.failed.selected.svelte-1y5fvsg,.test-row.error.selected.svelte-1y5fvsg{background:#ffebe7;border-color:#df8f84;box-shadow:inset 3px 0 #d34c3f}.test-copy.svelte-1y5fvsg{gap:.18rem;min-width:0;display:grid}.test-copy.svelte-1y5fvsg strong:where(.svelte-1y5fvsg){text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:690;line-height:1.25;overflow:hidden}.test-copy.svelte-1y5fvsg small:where(.svelte-1y5fvsg){color:#7b8581;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.test-copy.svelte-1y5fvsg small.unconfirmed:where(.svelte-1y5fvsg){color:var(--amber);font-weight:720}.status-column.svelte-1y5fvsg{align-items:center;gap:.28rem;display:flex}.status-column.svelte-1y5fvsg .row-chevron{color:#929c97}.test-row.svelte-1y5fvsg:hover .status-column:where(.svelte-1y5fvsg) .row-chevron,.test-row.selected.svelte-1y5fvsg .status-column:where(.svelte-1y5fvsg) .row-chevron{color:var(--ink)}.empty-list.svelte-1y5fvsg{color:var(--ink-soft);text-align:center;padding:1.5rem .75rem;font-size:.75rem}.empty-suite.svelte-1y5fvsg{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:12rem;display:flex}.empty-suite.svelte-1y5fvsg strong:where(.svelte-1y5fvsg){color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:520}.empty-suite.svelte-1y5fvsg span:where(.svelte-1y5fvsg){margin-bottom:.45rem}.empty-suite.svelte-1y5fvsg button:where(.svelte-1y5fvsg){border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex}.suite-footer.svelte-1y5fvsg{border-top:1px solid var(--line);flex:none;padding-top:.75rem}.footer-label.svelte-1y5fvsg{margin-bottom:.42rem;display:block}.suite-actions.svelte-1y5fvsg{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg){border:1px solid var(--line-strong);min-height:2.1rem;color:var(--ink);background:#fff;padding:.42rem .5rem}.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg):hover{border-color:var(--navy);background:var(--wash)}.suite-actions.svelte-1y5fvsg .clear-tests:where(.svelte-1y5fvsg){color:var(--red);background:var(--red-soft);border-color:#e7bab3;grid-column:1/-1}.suite-actions.svelte-1y5fvsg .clear-tests:where(.svelte-1y5fvsg):hover:not(:disabled){border-color:var(--red);background:#ffe5e0}.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg):disabled{cursor:default;opacity:.45;transform:none}.sr-only.svelte-1y5fvsg{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.add-button.svelte-1y5fvsg,.review-button.svelte-1y5fvsg,.suite-actions.svelte-1y5fvsg button:where(.svelte-1y5fvsg),.test-row.svelte-1y5fvsg{transition:none}.spinner.svelte-1y5fvsg{animation:none}}.stack.svelte-lxoj2b{z-index:60;right:1rem;bottom:calc(7rem + env(safe-area-inset-bottom));gap:.5rem;width:min(100vw - 2rem,23rem);display:grid;position:fixed}.toast.svelte-lxoj2b{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--paper-raised);align-items:center;gap:.65rem;padding:.72rem .8rem;font-size:.74rem;font-weight:650;animation:.18s ease-out svelte-lxoj2b-toast-in;display:flex;box-shadow:0 12px 35px #13262229}.toast.svelte-lxoj2b svg{flex:none}.toast.success.svelte-lxoj2b{color:var(--green);border-color:#b9ddcc}.toast.error.svelte-lxoj2b{color:var(--red);border-color:#e8bbb3}.toast.info.svelte-lxoj2b{color:var(--navy);border-color:#bed3d5}@keyframes svelte-lxoj2b-toast-in{0%{opacity:0;transform:translateY(8px)}}.app-shell.svelte-1uha8ag{flex-direction:column;min-height:100dvh;display:flex}.app-shell.csl-mode.svelte-1uha8ag{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header.svelte-1uha8ag{z-index:20;color:#f4f7f0;background:var(--navy);grid-template-columns:minmax(13rem,1fr) auto minmax(16rem,1fr);align-items:center;gap:1.5rem;min-height:4rem;padding:.55rem clamp(1rem,2.5vw,2.2rem);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0c221f21}.brand.svelte-1uha8ag,.workspace-switch.svelte-1uha8ag,.header-actions.svelte-1uha8ag{align-items:center;display:flex}.brand.svelte-1uha8ag{gap:.7rem}.brand-logo.svelte-1uha8ag{border-radius:8px;flex:none;text-decoration:none;display:inline-flex;position:relative}.brand-mark.svelte-1uha8ag{width:2.15rem;height:2.15rem;color:var(--navy);background:var(--lime);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.version-tooltip.svelte-1uha8ag{z-index:30;color:#f4f7f0;letter-spacing:.015em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f2828;border:1px solid #ffffff2e;border-radius:7px;width:max-content;max-width:calc(100vw - 2rem);padding:.42rem .58rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-.2rem);box-shadow:0 8px 22px #04121147}.version-tooltip.svelte-1uha8ag:before{content:"";background:#0f2828;border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;width:.5rem;height:.5rem;position:absolute;bottom:100%;left:1.075rem;transform:translate(-50%,50%)rotate(45deg)}.brand-logo.svelte-1uha8ag:hover .version-tooltip:where(.svelte-1uha8ag),.brand-logo.svelte-1uha8ag:focus-visible .version-tooltip:where(.svelte-1uha8ag){opacity:1;visibility:visible;transform:translateY(0)}.brand-name.svelte-1uha8ag{color:#fff;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.brand-name.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:750}.brand.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#aebfba;letter-spacing:.02em;margin:.1rem 0 0;font-size:.61rem}.workspace-switch.svelte-1uha8ag{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;gap:.2rem;padding:.22rem}.workspace-switch.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#afc1bb;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.38rem;min-height:1.9rem;padding:.4rem .65rem;font-size:.67rem;font-weight:750;display:inline-flex}.workspace-switch.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{color:#fff;background:#ffffff12}.workspace-switch.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:var(--navy);background:var(--paper-raised);box-shadow:0 1px 5px #03120f33}.mode-count.svelte-1uha8ag{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;display:inline-grid}.workspace-switch.svelte-1uha8ag kbd:where(.svelte-1uha8ag){color:#c8d5d1;background:#0000001f;border:1px solid #ffffff29;border-radius:4px;place-items:center;min-width:1.15rem;height:1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:700;line-height:1;display:inline-grid}.workspace-switch.svelte-1uha8ag button.active:where(.svelte-1uha8ag) kbd:where(.svelte-1uha8ag){color:#5f6b67;border-color:var(--line);background:var(--wash)}.header-actions.svelte-1uha8ag{justify-content:flex-end;gap:.45rem}.header-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.36rem;min-height:2.15rem;padding:.48rem .65rem;font-size:.68rem;font-weight:750;transition:transform .14s,background .14s;display:inline-flex}.header-actions.svelte-1uha8ag button:where(.svelte-1uha8ag):hover:not(:disabled){transform:translateY(-1px)}.header-actions.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{cursor:wait;opacity:.55}.header-actions.svelte-1uha8ag .quiet:where(.svelte-1uha8ag){color:#b9c9c3;background:0 0;border:1px solid #0000}.header-actions.svelte-1uha8ag .quiet:where(.svelte-1uha8ag):hover{color:#fff;background:#ffffff14}.header-actions.svelte-1uha8ag .primary:where(.svelte-1uha8ag){color:var(--navy);background:var(--lime);border:1px solid #a5dd40}.file-input.svelte-1uha8ag{display:none}.view-shell.svelte-1uha8ag{width:min(100%,104rem);margin:0 auto;padding:.85rem clamp(1rem,2.5vw,2.2rem) 1rem}.tests-view.svelte-1uha8ag{flex:1 0 auto}.csl-view.svelte-1uha8ag{flex-direction:column;flex:auto;width:min(100%,94rem);min-height:0;display:flex}.test-workspace.svelte-1uha8ag{grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.35rem);display:grid}.test-workspace.svelte-1uha8ag>aside:where(.svelte-1uha8ag),.test-workspace.svelte-1uha8ag>section:where(.svelte-1uha8ag){min-width:0}.empty-editor.svelte-1uha8ag{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:calc(100vh - 7rem);color:var(--ink-soft);text-align:center;background:var(--paper-raised);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-editor-icon.svelte-1uha8ag{width:3.2rem;height:3.2rem;color:var(--navy);background:var(--lime-soft);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.empty-editor.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:#79837f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:800}.empty-editor.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:520}.empty-editor.svelte-1uha8ag>p:where(.svelte-1uha8ag):not(.eyebrow){max-width:30rem;margin:.65rem 0 1.2rem;font-size:.78rem;line-height:1.6}.empty-editor.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:2.2rem;color:var(--navy);background:var(--lime);border:1px solid #a6de3f;border-radius:7px;justify-content:center;align-items:center;gap:.38rem;padding:.5rem .75rem;font-size:.7rem;font-weight:780;display:inline-flex}.empty-editor-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-editor.svelte-1uha8ag button.generate-empty:where(.svelte-1uha8ag){border-color:var(--line-strong);background:#fff}.app-footer.svelte-1uha8ag{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);color:#697570;letter-spacing:.025em;text-align:center;background:#f8f8f3b8;flex:none;justify-content:center;align-items:center;min-height:1.8rem;padding:.3rem 1rem;font-size:.61rem;font-weight:650;display:flex}.app-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:.18em;transition:color .12s}.app-footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--navy)}@media (width<=1120px){.app-header.svelte-1uha8ag{grid-template-columns:1fr auto;gap:.55rem 1rem}.workspace-switch.svelte-1uha8ag{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=860px){.app-header.svelte-1uha8ag{grid-template-columns:1fr;gap:.65rem;padding-block:.85rem;position:static}.workspace-switch.svelte-1uha8ag{grid-area:auto;justify-self:stretch}.workspace-switch.svelte-1uha8ag button:where(.svelte-1uha8ag){flex:1}.header-actions.svelte-1uha8ag{justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.test-workspace.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=620px){.header-actions.svelte-1uha8ag button:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){display:none}.view-shell.svelte-1uha8ag{padding-inline:.75rem}}
