.sp-badge[data-v-e7d67e02]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-xs);white-space:nowrap}.sp-badge__dot[data-v-e7d67e02]{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.sp-badge--neutral[data-v-e7d67e02]{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border)}.sp-badge--signal[data-v-e7d67e02]{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-line)}.sp-badge--caution[data-v-e7d67e02]{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.sp-badge--trace[data-v-e7d67e02]{color:var(--trace);background:var(--trace-soft);border:1px solid color-mix(in oklab,var(--trace) 35%,transparent)}.sp-btn[data-v-87891f35]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;line-height:1;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.sp-btn[data-v-87891f35]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.sp-btn[data-v-87891f35]:disabled,.sp-btn[aria-disabled=true][data-v-87891f35]{opacity:.45;cursor:not-allowed}.sp-btn--block[data-v-87891f35]{display:flex;width:100%}.sp-btn--mono[data-v-87891f35]{font-family:var(--font-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.sp-btn--sm[data-v-87891f35]{height:30px;padding:0 var(--space-3)}.sp-btn--md[data-v-87891f35],.sp-btn--sm[data-v-87891f35]{font-size:var(--text-sm)}.sp-btn--md[data-v-87891f35]{height:38px;padding:0 var(--space-4)}.sp-btn--lg[data-v-87891f35]{height:46px;padding:0 var(--space-6);font-size:var(--text-base)}.sp-btn--primary[data-v-87891f35]{color:var(--primary-fg);background:var(--primary);border:1px solid transparent;box-shadow:var(--glow-signal)}.sp-btn--primary[data-v-87891f35]:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover)}.sp-btn--secondary[data-v-87891f35]{color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong)}.sp-btn--secondary[data-v-87891f35]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.sp-btn--ghost[data-v-87891f35]{color:var(--text-muted);background:transparent;border:1px solid transparent}.sp-btn--ghost[data-v-87891f35]:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.sp-btn--danger[data-v-87891f35]{color:var(--error-fg);background:var(--error);border:1px solid transparent}.sp-btn--danger[data-v-87891f35]:hover:not(:disabled):not([aria-disabled=true]){background:var(--red-600)}.sp-btn--loading[data-v-87891f35]{box-shadow:none}.sp-btn__spinner[data-v-87891f35]{width:13px;height:13px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:var(--radius-pill);animation:setpoint-spin .7s linear infinite}.sp-panel[data-v-c23b52b2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sp-panel--raised[data-v-c23b52b2]{background:var(--surface-raised);box-shadow:var(--shadow-md)}.sp-panel__header[data-v-c23b52b2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 20px;border-bottom:1px solid var(--border-faint)}.sp-panel__header-left[data-v-c23b52b2]{display:flex;align-items:center;gap:14px;min-width:0}.sp-panel__idx[data-v-c23b52b2]{font-size:var(--text-sm);color:var(--primary);font-weight:600}.sp-panel__titles[data-v-c23b52b2]{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-panel__title[data-v-c23b52b2]{font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}.sp-panel__action[data-v-c23b52b2]{flex:none}.sp-panel__body[data-v-c23b52b2]{padding:20px}
