.sw-page{--sw-heat:var(--fb-heat,var(--fire-heat,var(--brand,#06b6d4)));--sw-heat-hover:var(--fb-heat-hover,var(--fire-heat-hover,var(--brand-hover,#0891b2)));--sw-heat-soft:var(--fb-heat-8,var(--fire-heat-soft,var(--brand-soft,rgba(6,182,212,0.1))));--sw-heat-line:var(--fire-heat-line,var(--brand-line,rgba(6,182,212,0.32)));--sw-paper:var(--fb-paper,var(--fire-paper,#f9f9f7));--sw-panel:var(--fb-panel,var(--fire-panel,#fff));--sw-ink:var(--fb-ink,var(--fire-graphite,#262626));--sw-muted:var(--fb-muted,var(--fire-muted,#70706a));--sw-line:var(--fb-border,var(--fire-line,#deded8));--sw-line-faint:var(--fb-border-faint,#ededed);color:var(--sw-ink)}.sw-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--sw-muted);text-decoration:none;transition:color .15s ease}.sw-back:hover,.sw-chip{color:var(--sw-heat)}.sw-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .45rem;border:1px solid var(--sw-heat-line);border-radius:.3rem;background:var(--sw-heat-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sw-chip--muted{border-color:var(--sw-line);background:color-mix(in srgb,var(--sw-paper) 70%,var(--sw-panel));color:var(--sw-muted)}.sw-chip--ok{border-color:color-mix(in srgb,var(--sw-heat) 35%,var(--sw-line));background:color-mix(in srgb,var(--sw-heat) 8%,var(--sw-panel));color:var(--sw-heat)}.sw-chip--warn{border-color:color-mix(in srgb,#ba7517 40%,var(--sw-line));background:color-mix(in srgb,#ef9f27 12%,var(--sw-panel));color:#633806}.sw-chip--danger{border-color:color-mix(in srgb,#e24b4a 40%,var(--sw-line));background:color-mix(in srgb,#e24b4a 10%,var(--sw-panel));color:#791f1f}.sw-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.sw-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.sw-metric{padding:.85rem .95rem;border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 55%,var(--sw-panel))}.sw-metric strong{display:flex;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--sw-ink)}.sw-metric span{display:block;margin-top:.2rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sw-muted)}.sw-tabs{display:flex;gap:.15rem;overflow-x:auto;border-bottom:1px solid var(--sw-line)}.sw-tab{flex-shrink:0;padding:.7rem .95rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sw-muted);font-size:.85rem;font-weight:650;cursor:pointer;transition:color .15s ease,border-color .15s ease}.sw-tab:hover{color:var(--sw-ink)}.sw-tab[data-active=true]{color:var(--sw-heat);border-bottom-color:var(--sw-heat)}.sw-panel{border:1px solid var(--sw-line);border-radius:.75rem;background:var(--sw-panel);box-shadow:0 4px 16px rgba(38,38,38,.04);overflow:hidden}.sw-panel__pad{padding:1.15rem 1.25rem}.sw-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--sw-line-faint);background:linear-gradient(90deg,color-mix(in srgb,var(--sw-heat) 10%,var(--sw-panel)) 0,var(--sw-panel) 55%)}.sw-panel__head h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.sw-panel__head p{margin:.25rem 0 0;font-size:.8rem;color:var(--sw-muted)}.sw-list-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--sw-line-faint);color:var(--sw-ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s ease}.sw-list-link:last-child{border-bottom:0}.sw-list-link:hover{color:var(--sw-heat)}.sw-perm{padding:.85rem .95rem;border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 50%,var(--sw-panel))}.sw-perm code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:700;color:var(--sw-ink)}.sw-perm p{margin:.4rem 0 0;font-size:.82rem;line-height:1.5;color:var(--sw-muted)}.sw-code{margin:0;overflow-x:auto;padding:1rem 1.1rem;border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 80%,#fff);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;color:var(--sw-ink)}.sw-run-grid{display:grid;gap:1rem;min-width:0;grid-template-columns:minmax(0,1fr)}.sw-run-grid__controls,.sw-run-grid__trace,.sw-run-grid__workspace{min-width:0}.sw-run-grid__workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.sw-trace-pane{height:min(48vh,480px);min-height:280px}.sw-trace-pane--lab{height:min(52vh,520px);min-height:300px}.sw-run-lab{display:grid;gap:0;min-width:0;border:1px solid var(--sw-line);border-radius:.85rem;overflow:hidden;background:var(--sw-panel)}.sw-run-lab__rail{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.85rem;background:color-mix(in srgb,var(--sw-paper) 72%,var(--sw-panel));border-bottom:1px solid var(--sw-line)}.sw-run-lab__panel{border-color:var(--sw-line)!important;box-shadow:none!important}.sw-run-lab__perms{border:1px solid var(--sw-line);border-radius:.65rem;background:var(--sw-panel);padding:.65rem .75rem}.sw-run-lab__perms summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-size:.84rem;font-weight:700;color:var(--sw-ink)}.sw-run-lab__perms summary::-webkit-details-marker{display:none}.sw-run-lab__ok,.sw-run-lab__warn{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto}.sw-run-lab__ok{background:#2f8f57;box-shadow:0 0 0 3px color-mix(in srgb,#2f8f57 18%,transparent)}.sw-run-lab__warn{background:#c47a14;box-shadow:0 0 0 3px color-mix(in srgb,#c47a14 18%,transparent)}.sw-run-lab__run{margin-top:auto;border:1px solid color-mix(in srgb,var(--sw-heat) 35%,var(--sw-line));border-radius:.65rem;background:var(--sw-panel);padding:.75rem}.sw-run-lab__run-meta{margin:0 0 .55rem;font-size:.72rem;color:var(--sw-muted);line-height:1.4}.sw-run-lab__stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sw-panel)}.sw-run-lab__trace{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1 auto}.sw-run-lab__dock{border-top:1px solid var(--sw-line);background:color-mix(in srgb,var(--sw-paper) 55%,var(--sw-panel))}.sw-run-lab__dock-tabs{display:flex;gap:.1rem;padding:.35rem .65rem 0;border-bottom:1px solid var(--sw-line)}.sw-run-lab__dock-tab{background:transparent;padding:.55rem .75rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;font-size:.78rem;font-weight:700;color:var(--sw-muted);cursor:pointer}.sw-run-lab__dock-tab[aria-selected=true]{color:var(--sw-heat);border-bottom-color:var(--sw-heat)}.sw-run-lab__dock-pane{padding:.75rem 1rem 1rem;min-height:9rem}@media (min-width:960px){.sw-run-lab{grid-template-columns:minmax(280px,34%) minmax(0,66%);align-items:stretch}.sw-run-lab__rail{border-bottom:none;border-right:1px solid var(--sw-line);overflow:auto}.sw-run-lab__rail,.sw-run-lab__stage{max-height:min(82vh,900px)}.sw-trace-pane--lab{height:min(48vh,480px);flex:1 1 auto}}@media (min-width:1100px){.sw-run-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-template-areas:"controls trace" "workspace workspace";align-items:start}.sw-run-grid__controls{grid-area:controls}.sw-run-grid__trace{grid-area:trace;min-height:100%}.sw-run-grid__workspace{grid-area:workspace;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sw-trace-pane{height:min(56vh,560px)}}.sw-surface{border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 65%,var(--sw-panel))}.sw-surface--heat{border-color:var(--sw-heat-line);background:var(--sw-heat-soft)}.sw-chip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border:1px solid var(--sw-line);border-radius:.45rem;background:var(--sw-panel);color:var(--sw-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sw-chip-btn:hover{border-color:var(--sw-heat-line);background:var(--sw-heat-soft);color:var(--sw-heat)}.sw-status-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .65rem;border:1px solid var(--sw-line);border-radius:.4rem;background:var(--sw-panel);font-size:.72rem;color:var(--sw-muted)}.sw-output{border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 70%,var(--sw-panel));padding:.85rem 1rem}.sw-field{display:block;font-size:.82rem;font-weight:600;color:var(--sw-ink)}.sw-field input,.sw-field select,.sw-field textarea{margin-top:.4rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--sw-line);border-radius:.45rem;background:var(--sw-panel);color:var(--sw-ink);font-size:.85rem;outline:none}.sw-field input:focus,.sw-field select:focus,.sw-field textarea:focus{border-color:color-mix(in srgb,var(--sw-heat) 55%,var(--sw-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-heat) 18%,transparent)}.sw-field textarea{min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.sw-run .fb-cta--primary:disabled,.sw-run button:disabled{opacity:.55;cursor:not-allowed}.sw-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1.15rem;margin:0 auto 1.1rem;max-width:42rem;padding:.65rem 0;border-top:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line);color:var(--sw-muted);font-size:.8rem}.sw-trust-strip b{color:var(--sw-ink);margin-right:.3rem}.sw-studio-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.sw-stages{display:flex;flex-wrap:wrap;gap:.1rem;border-bottom:1px solid var(--sw-line);margin-bottom:.55rem}.sw-stage{appearance:none;display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.7rem .9rem;color:var(--sw-muted);font-size:.9rem;font-weight:650;cursor:pointer}.sw-stage[aria-selected=true],.sw-stage[data-active=true]{color:var(--sw-heat);border-bottom-color:var(--sw-heat)}.sw-stage-sub{margin:0 0 1rem;color:var(--sw-muted);font-size:.88rem}.sw-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:start}.sw-studio-layout--sandbox{grid-template-columns:minmax(0,1fr)}.sw-studio-layout--sandbox .sw-studio-main{max-width:none}@media (max-width:960px){.sw-studio-layout{grid-template-columns:1fr}}.sw-studio--compact.sw-page{max-width:none}.sw-studio--compact .sw-stages{margin-bottom:.65rem}.sw-evidence-rail{border:1px solid var(--sw-line);border-radius:.75rem;background:var(--sw-panel);padding:.9rem;position:sticky;top:1rem}.sw-evidence-rail h3{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sw-muted)}.sw-evidence-btn{display:block;width:100%;text-align:left;border:1px solid var(--sw-line);border-radius:.55rem;background:color-mix(in srgb,var(--sw-paper) 70%,var(--sw-panel));padding:.65rem .75rem;margin-bottom:.4rem;font-size:.86rem;font-weight:600;color:var(--sw-ink);cursor:pointer}.sw-evidence-btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--sw-heat) 45%,var(--sw-line));background:color-mix(in srgb,var(--sw-heat) 8%,var(--sw-panel));color:var(--sw-heat)}.sw-evidence-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.55rem .35rem;color:var(--sw-muted);font-size:.82rem;font-weight:600;text-decoration:none}.sw-evidence-link:hover{color:var(--sw-heat)}.sw-studio-compact-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--sw-line)}.sw-studio-compact-kicker{color:var(--sw-heat);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sw-studio-compact-title{margin:.15rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.sw-studio-compact-sub{margin:.2rem 0 0;color:var(--sw-muted);font-size:.78rem}.sw-studio-compact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.sw-post-run-bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px dashed color-mix(in srgb,var(--sw-heat) 45%,var(--sw-line));border-radius:.75rem;background:color-mix(in srgb,var(--sw-heat) 7%,var(--sw-panel));padding:.9rem 1rem}.sw-post-run-bridge p{margin:.2rem 0 0;color:var(--sw-muted);font-size:.85rem}.sw-post-run-bridge__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.sw-run--embedded.sw-page{padding-top:0}.sw-run--embedded .fb-hero-intro{display:none}.sw-guided-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.sw-guided-step{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--sw-line);border-radius:999px;background:var(--sw-panel);padding:.28rem .65rem;font-size:.75rem;font-weight:650;color:var(--sw-muted)}.sw-guided-step b{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:color-mix(in srgb,var(--sw-heat) 12%,var(--sw-panel));color:var(--sw-heat);font-size:.68rem}.sw-advanced{border:1px solid var(--sw-line);border-radius:.75rem;background:var(--sw-panel);padding:.75rem .9rem;margin-bottom:1rem}.sw-advanced>summary{cursor:pointer;font-weight:650;color:var(--sw-ink)}.sw-advanced[open]>summary{margin-bottom:.75rem}