.bim.svelte-emmvxo{padding-block:clamp(24px,4vw,48px);font-family:var(--font-sans)}.bim-bar.svelte-emmvxo{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.bim-group.svelte-emmvxo{display:flex;flex-direction:column;gap:4px}.bim-label.svelte-emmvxo,.bim-kicker.svelte-emmvxo{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.bim-toggle.svelte-emmvxo{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border)}.bim-toggle.svelte-emmvxo button:where(.svelte-emmvxo),.bim-run.svelte-emmvxo{font-family:var(--font-sans);font-size:13px;padding:7px 12px;background:var(--surface);color:var(--ink-2);border:0;cursor:pointer}.bim-toggle.svelte-emmvxo button:where(.svelte-emmvxo)+button:where(.svelte-emmvxo){border-left:1px solid var(--border)}.bim-toggle.svelte-emmvxo button.active:where(.svelte-emmvxo){background:var(--ink);color:var(--bg)}.bim-toggle.svelte-emmvxo button:where(.svelte-emmvxo):not(.active):hover:not(:disabled){background:var(--bg-2)}.bim-run.svelte-emmvxo{margin-left:auto;border:1px solid var(--accent);background:var(--accent);color:#fffcf5;min-width:140px}.bim-run.svelte-emmvxo:disabled,.bim-toggle.svelte-emmvxo button:where(.svelte-emmvxo):disabled{opacity:.55;cursor:default}.bim-hint.svelte-emmvxo{margin:10px 0 12px;font-size:13px;color:var(--sub);min-height:1.4em}.bim-body.svelte-emmvxo{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--hairline);background:var(--surface)}.bim-stage.svelte-emmvxo{position:relative;height:clamp(380px,64vh,640px);background:var(--bg-2);overflow:hidden;touch-action:none}.bim-overlay.svelte-emmvxo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.bim-overlay.svelte-emmvxo .bim-pin{position:absolute;left:0;top:0;padding:3px 7px;background:#d23f31;color:#fff;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.bim-status.svelte-emmvxo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--sub);font-size:14px;text-align:center}.bim-element.svelte-emmvxo{position:absolute;z-index:2;left:10px;top:10px;width:min(300px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;padding:10px 12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--hairline);font-size:13px;display:flex;flex-direction:column;gap:2px}.bim-element.svelte-emmvxo strong:where(.svelte-emmvxo){color:var(--ink);padding-right:20px;overflow-wrap:anywhere}.mono.svelte-emmvxo{font-family:var(--font-mono);font-size:12px}.bim-psets.svelte-emmvxo{margin-top:6px}.bim-psets.svelte-emmvxo summary:where(.svelte-emmvxo){cursor:pointer;color:var(--ink-2);padding:3px 0}.bim-psets.svelte-emmvxo dl:where(.svelte-emmvxo){display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0 6px;font-size:12px}.bim-psets.svelte-emmvxo dt:where(.svelte-emmvxo){color:var(--sub)}.bim-psets.svelte-emmvxo dd:where(.svelte-emmvxo){margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bim-x.svelte-emmvxo{position:absolute;top:4px;right:6px;border:0;background:none;font-size:18px;line-height:1;color:var(--sub);cursor:pointer}.bim-panel.svelte-emmvxo{border-left:1px solid var(--hairline);padding:14px;height:clamp(380px,64vh,640px);overflow:auto;font-size:13px;color:var(--ink-2)}.bim-empty.svelte-emmvxo strong:where(.svelte-emmvxo){color:var(--ink)}.bim-empty.svelte-emmvxo p:where(.svelte-emmvxo){margin:6px 0 0;color:var(--sub);line-height:1.45}.bim-activity.svelte-emmvxo summary:where(.svelte-emmvxo){cursor:pointer;color:var(--ink);font-weight:600}.bim-activity.svelte-emmvxo ol:where(.svelte-emmvxo){list-style:none;margin:8px 0 12px;padding:0;max-height:190px;overflow:auto;font-size:12px;color:var(--sub)}.bim-activity.svelte-emmvxo li:where(.svelte-emmvxo){padding:3px 0 3px 14px;position:relative;line-height:1.35}.bim-activity.svelte-emmvxo li:where(.svelte-emmvxo):before{content:"✓";position:absolute;left:0;color:var(--accent-2)}.bim-activity.svelte-emmvxo li.running:where(.svelte-emmvxo):before{content:"◌";color:var(--accent)}.bim-summary.svelte-emmvxo{display:flex;flex-direction:column;padding:10px 0;border-top:1px solid var(--hairline)}.bim-summary.svelte-emmvxo strong:where(.svelte-emmvxo){font-size:18px;color:var(--ink)}.bim-summary.svelte-emmvxo span:where(.svelte-emmvxo){color:var(--sub)}.bim-findings.svelte-emmvxo{list-style:none;margin:0;padding:0}.bim-findings.svelte-emmvxo li:where(.svelte-emmvxo){border:1px solid var(--hairline);margin-bottom:8px;background:var(--bg)}.bim-findings.svelte-emmvxo li.active:where(.svelte-emmvxo){border-color:#d23f31}.bim-finding.svelte-emmvxo{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px 6px;cursor:pointer}.bim-finding.svelte-emmvxo:focus-visible,.bim-source.svelte-emmvxo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bim-finding.svelte-emmvxo strong:where(.svelte-emmvxo){color:var(--ink);font-size:14px}.bim-nums.svelte-emmvxo{font-variant-numeric:tabular-nums;color:var(--sub)}.bim-nums.svelte-emmvxo b:where(.svelte-emmvxo){color:#d23f31}.bim-status-tag.svelte-emmvxo{align-self:flex-start;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;color:#fff;background:#d23f31}.bim-status-tag.review.svelte-emmvxo{background:#d99a22}.bim-source.svelte-emmvxo{border:0;background:none;padding:0 10px 8px;font-family:var(--font-sans);font-size:12px;color:var(--accent);cursor:pointer;text-align:left}.bim-recorded.svelte-emmvxo{margin:10px 0 0;font-size:11px;color:var(--sub)}.bim-drawer.svelte-emmvxo{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);padding:20px 22px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-family:var(--font-sans);font-size:14px;line-height:1.5}.bim-drawer.svelte-emmvxo::backdrop{background:#1a161273}.bim-drawer.svelte-emmvxo h3:where(.svelte-emmvxo){margin:4px 0 0;font-family:var(--font-display);font-size:24px;color:var(--ink)}.bim-drawer.svelte-emmvxo h4:where(.svelte-emmvxo){margin:16px 0 4px;font-size:13px;color:var(--ink)}.bim-sub.svelte-emmvxo,.bim-req.svelte-emmvxo{margin:2px 0;color:var(--sub)}.bim-drawer.svelte-emmvxo blockquote:where(.svelte-emmvxo){margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--accent-3);background:var(--bg);font-family:var(--font-body);font-size:15px}.bim-other.svelte-emmvxo{margin:0;padding-left:18px}@media(max-width:820px){.bim-body.svelte-emmvxo{grid-template-columns:1fr}.bim-stage.svelte-emmvxo{height:clamp(320px,58vh,520px)}.bim-panel.svelte-emmvxo{border-left:0;border-top:1px solid var(--hairline);height:auto;max-height:70vh}.bim-run.svelte-emmvxo{margin-left:0;width:100%}}
