.beam-tpl-btn,.kf-btn,.kfa-btn,.kfc-btn,.tool-btn{--kfb-primary:var(--kfa-primary,var(--kfo-primary,var(--kfc-primary)));--kfb-primary-hover:var(--kfa-primary-hover,var(--kfo-primary-hover,var(--kfc-primary-hover)));--kfb-primary-pressed:var(--kfc-primary-active);--kfb-on-primary:var(--kfa-on-primary,var(--kfo-on-primary,var(--kfc-on-primary)));--kfb-fill:var(--kfa-subtle,var(--kfo-subtle,var(--kf-color-gray-200)));--kfb-fill-hover:var(--kfa-subtle-hover);--kfb-fill-pressed:var(--kfa-border-strong,var(--kfs-subtle-press));--kfb-ink:var(--kfa-ink,var(--kfo-ink,var(--kfc-ink)));--kfb-ink-2:var(--kfa-ink-2,var(--kfo-ink-2,var(--kfc-ink-secondary)));--kfb-ink-disabled:var(--kfa-ink-disabled);--kfb-surface:var(--kfa-surface,var(--kfo-surface,var(--kfc-surface)));--kfb-edge:var(--kfa-border,var(--kfo-border,var(--kfc-border)));--kfb-edge-strong:var(--kfa-border-strong,var(--kfs-border-strong));--kfb-edge-hover:var(--kfa-ink-3);--kfb-tint:var(--kfa-primary-tint);--kfb-tint-edge:var(--kfa-primary-tint-edge);--kfb-tint-ink:var(--kfa-primary-tint-ink);--kfb-primary-disabled-fill:var(--kfa-primary-disabled-fill);--kfb-primary-disabled-ink:var(--kfa-primary-disabled-ink);--kfb-danger:var(--kfa-danger);--kfb-danger-hover:var(--kfa-danger-hover);--kfb-danger-pressed:var(--kfa-danger-pressed);--kfb-on-danger:var(--kfa-on-danger);--kfb-danger-ink:var(--kfa-danger-ink,var(--kfo-danger-ink,var(--kfc-danger-raised-ink)));--kfb-danger-tint:var(--kfa-danger-tint);--kfb-danger-edge:var(--kfa-danger-edge);--kfb-ring-color:var(--kfb-primary);--kfb-ring:0 0 0 var(--kfs-ring-gap) var(--kfs-ring-gap-color),0 0 0 calc(var(--kfs-ring-gap) + var(--kfs-ring-width)) var(--kfb-ring-color);--kfb-spin:var(--kfb-ink-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--kfs-gap-icon);box-sizing:border-box;min-height:var(--kfs-control);height:auto;padding:0 var(--kfs-pad-control);margin:0;border:1px solid transparent;border-radius:var(--kfs-radius-control);background:var(--kfb-fill);color:var(--kfb-ink);font-family:inherit;font-size:var(--kfs-text-control);font-weight:var(--kfs-weight-regular);line-height:var(--kfs-leading-control);letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;box-shadow:none;opacity:1;cursor:pointer;transition:background-color var(--kfs-dur-fast) var(--kfs-ease),color var(--kfs-dur-fast) var(--kfs-ease),border-color var(--kfs-dur-fast) var(--kfs-ease),box-shadow var(--kfs-dur-base) var(--kfs-ease),transform var(--kfs-dur-fast) var(--kfs-ease)}.kfc-btn,.tool-btn{z-index:1}:root[data-theme=dark] .beam-tpl-btn,:root[data-theme=dark] .kf-btn,:root[data-theme=dark] .kfa-btn,:root[data-theme=dark] .kfc-btn,:root[data-theme=dark] .tool-btn{--kfb-fill:var(--kfa-subtle,var(--kfo-subtle,var(--kfc-control)));--kfb-ring-color:var(--kfa-primary,var(--kfo-primary,var(--kfs-primary)))}.kfa .beam-tpl-btn,.kfa .kf-btn,.kfa .kfa-btn,.kfa .kfc-btn,.kfa .tool-btn,body.kfa-app .beam-tpl-btn,body.kfa-app .kf-btn,body.kfa-app .kfa-btn,body.kfa-app .kfc-btn,body.kfa-app .tool-btn{--kfb-primary-pressed:var(--kfa-primary-pressed)}.beam-tpl-btn:hover:not(:disabled):not([aria-disabled=true]),.kf-btn:hover:not(:disabled):not([aria-disabled=true]),.kfa-btn:hover:not(:disabled):not([aria-disabled=true]),.kfc-btn:hover:not(:disabled):not([aria-disabled=true]),.tool-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-fill-hover);border-color:transparent;color:var(--kfb-ink)}.beam-tpl-btn:active:not(:disabled):not([aria-busy=true]),.kf-btn:active:not(:disabled):not([aria-busy=true]),.kfa-btn:active:not(:disabled):not([aria-busy=true]),.kfc-btn:active:not(:disabled):not([aria-busy=true]),.tool-btn:active:not(:disabled):not([aria-busy=true]){transform:scale(var(--kfs-press-scale))}.beam-tpl-btn:active:not(:disabled):not([aria-disabled=true]),.kf-btn:active:not(:disabled):not([aria-disabled=true]),.kfa-btn:active:not(:disabled):not([aria-disabled=true]),.kfc-btn:active:not(:disabled):not([aria-disabled=true]),.tool-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--kfb-fill-pressed)}.beam-tpl-btn:focus-visible,.kf-btn:focus-visible,.kfa .beam-tpl-btn:focus-visible,.kfa .kf-btn:focus-visible,.kfa .kfa-btn:focus-visible,.kfa .kfc-btn:focus-visible,.kfa .tool-btn:focus-visible,.kfa-btn:focus-visible,.kfc-btn:focus-visible,.tool-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--kfb-ring)}.beam-tpl-btn:disabled,.beam-tpl-btn[aria-disabled=true]:not([aria-busy=true]),.kf-btn:disabled,.kf-btn[aria-disabled=true]:not([aria-busy=true]),.kfa-btn:disabled,.kfa-btn[aria-disabled=true]:not([aria-busy=true]),.kfc-btn:disabled,.kfc-btn[aria-disabled=true]:not([aria-busy=true]),.tool-btn:disabled,.tool-btn[aria-disabled=true]:not([aria-busy=true]){background:color-mix(in srgb,var(--kfb-fill) 55%,var(--kfb-surface));color:var(--kfb-ink-disabled);opacity:1;cursor:not-allowed;box-shadow:none}.beam-tpl-btn svg,.kf-btn svg,.kfa-btn svg,.kfc-btn svg,.tool-btn svg{width:14px;height:14px;flex:none}.kfa .kfc-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]),.kfa .tool-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]){background:var(--kfb-surface);border-color:var(--kfb-edge-strong)}.kfa .kfc-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]):hover,.kfa .tool-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]):hover{background:var(--kfb-surface);border-color:var(--kfb-edge-hover)}.kfa .kfc-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]):active,.kfa .tool-btn:not(.primary):not(.quiet):not(.danger):not(.destructive):not(:disabled):not([aria-disabled=true]):active{background:var(--kfb-fill)}.kfa .kfc-btn.destructive,.kfa .tool-btn.destructive{background:var(--kfb-surface);border-color:var(--kfb-edge-strong)}.kfa .kfc-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.kfa .tool-btn.destructive:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-surface);border-color:var(--kfb-edge-hover)}.beam-tpl-btn--primary,.kf-btn--hero,.kf-btn--primary,.kfa-btn--primary,.kfc-btn.primary,.tool-btn.primary{background:var(--kfb-primary);border-color:transparent;color:var(--kfb-on-primary);font-weight:var(--kfs-weight-medium);--kfb-spin:var(--kfb-on-primary)}.beam-tpl-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.kf-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.kfa-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.kfc-btn.primary:hover:not(:disabled):not([aria-disabled=true]),.tool-btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-primary-hover);color:var(--kfb-on-primary)}.beam-tpl-btn--primary:active:not(:disabled):not([aria-disabled=true]),.kf-btn--primary:active:not(:disabled):not([aria-disabled=true]),.kfa-btn--primary:active:not(:disabled):not([aria-disabled=true]),.kfc-btn.primary:active:not(:disabled):not([aria-disabled=true]),.tool-btn.primary:active:not(:disabled):not([aria-disabled=true]){background:var(--kfb-primary-pressed);color:var(--kfb-on-primary)}.beam-tpl-btn--primary:disabled,.beam-tpl-btn--primary[aria-disabled=true]:not([aria-busy=true]),.kf-btn--hero:disabled,.kf-btn--hero[aria-disabled=true]:not([aria-busy=true]),.kf-btn--primary:disabled,.kf-btn--primary[aria-disabled=true]:not([aria-busy=true]),.kfa-btn--primary:disabled,.kfa-btn--primary[aria-disabled=true]:not([aria-busy=true]),.kfc-btn.primary:disabled,.kfc-btn.primary[aria-disabled=true]:not([aria-busy=true]),.tool-btn.primary:disabled,.tool-btn.primary[aria-disabled=true]:not([aria-busy=true]){background:var(--kfb-primary-disabled-fill);border-color:transparent;color:var(--kfb-primary-disabled-ink);box-shadow:none}.kf-btn--hero{isolation:isolate;border-color:transparent;background-origin:border-box;box-shadow:var(--kfs-hero-inset)}.kf-btn--hero:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--kfs-hero-sheen),var(--kfb-primary-hover);opacity:0;pointer-events:none;transition:opacity var(--kfs-dur-base) var(--kfs-ease)}.kf-btn--hero:active:not(:disabled):not([aria-busy=true]):before,.kf-btn--hero:hover:not(:disabled):not([aria-busy=true]):before{opacity:1}.kf-btn--hero:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-primary);color:var(--kfb-on-primary)}.beam-tpl-btn--quiet,.kf-btn--quiet,.kfc-btn.quiet,.tool-btn.quiet{background:transparent;color:var(--kfb-ink-2)}.beam-tpl-btn--quiet:hover:not(:disabled):not([aria-disabled=true]),.kf-btn--quiet:hover:not(:disabled):not([aria-disabled=true]),.kfc-btn.quiet:hover:not(:disabled):not([aria-disabled=true]),.tool-btn.quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-fill);color:var(--kfb-ink)}.beam-tpl-btn--quiet:active:not(:disabled):not([aria-disabled=true]),.kf-btn--quiet:active:not(:disabled):not([aria-disabled=true]),.kfc-btn.quiet:active:not(:disabled):not([aria-disabled=true]),.tool-btn.quiet:active:not(:disabled):not([aria-disabled=true]){background:var(--kfb-fill-hover)}.beam-tpl-btn--quiet:disabled,.beam-tpl-btn--quiet[aria-disabled=true]:not([aria-busy=true]),.kf-btn--quiet:disabled,.kf-btn--quiet[aria-disabled=true]:not([aria-busy=true]),.kfc-btn.quiet:disabled,.kfc-btn.quiet[aria-disabled=true]:not([aria-busy=true]),.tool-btn.quiet:disabled,.tool-btn.quiet[aria-disabled=true]:not([aria-busy=true]){background:transparent}.kf-btn--outline{background:var(--kfb-surface);border-color:var(--kfb-edge-strong);color:var(--kfb-ink)}.kf-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-surface);border-color:var(--kfb-edge-hover);color:var(--kfb-ink)}.kf-btn--outline:active:not(:disabled):not([aria-disabled=true]){background:var(--kfb-fill)}.kf-btn--outline:disabled,.kf-btn--outline[aria-disabled=true]:not([aria-busy=true]){background:var(--kfb-surface);border-color:var(--kfb-edge)}.beam-tpl-btn--danger,.beam-vibe-modal-dialog .kfc-btn.destructive,.beam-vibe-modal-dialog .tool-btn.destructive,.beam-vibe-upload-dialog .kfc-btn.destructive,.beam-vibe-upload-dialog .tool-btn.destructive,.kf-btn--danger,.kfc-btn.danger,.tool-btn.danger{--kfb-spin:var(--kfb-on-danger);background:var(--kfb-danger);border-color:transparent;color:var(--kfb-on-danger);font-weight:var(--kfs-weight-medium)}.beam-tpl-btn--danger:hover:not(:disabled):not([aria-disabled=true]),.beam-vibe-modal-dialog .kfc-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.beam-vibe-modal-dialog .tool-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.beam-vibe-upload-dialog .kfc-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.beam-vibe-upload-dialog .tool-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.kf-btn--danger:hover:not(:disabled):not([aria-disabled=true]),.kfc-btn.danger:hover:not(:disabled):not([aria-disabled=true]),.tool-btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--kfb-danger-hover);color:var(--kfb-on-danger)}.beam-tpl-btn--danger:active:not(:disabled):not([aria-disabled=true]),.beam-vibe-modal-dialog .kfc-btn.destructive:active:not(:disabled):not([aria-disabled=true]),.beam-vibe-modal-dialog .tool-btn.destructive:active:not(:disabled):not([aria-disabled=true]),.beam-vibe-upload-dialog .kfc-btn.destructive:active:not(:disabled):not([aria-disabled=true]),.beam-vibe-upload-dialog .tool-btn.destructive:active:not(:disabled):not([aria-disabled=true]),.kf-btn--danger:active:not(:disabled):not([aria-disabled=true]),.kfc-btn.danger:active:not(:disabled):not([aria-disabled=true]),.tool-btn.danger:active:not(:disabled):not([aria-disabled=true]){background:var(--kfb-danger-pressed);color:var(--kfb-on-danger)}.beam-tpl-btn--danger:disabled,.beam-tpl-btn--danger[aria-disabled=true]:not([aria-busy=true]),.beam-vibe-modal-dialog .kfc-btn.destructive:disabled,.beam-vibe-modal-dialog .tool-btn.destructive:disabled,.beam-vibe-upload-dialog .kfc-btn.destructive:disabled,.beam-vibe-upload-dialog .tool-btn.destructive:disabled,.kf-btn--danger:disabled,.kf-btn--danger[aria-disabled=true]:not([aria-busy=true]),.kfc-btn.danger:disabled,.kfc-btn.danger[aria-disabled=true]:not([aria-busy=true]),.tool-btn.danger:disabled,.tool-btn.danger[aria-disabled=true]:not([aria-busy=true]){background:var(--kfb-danger-tint);color:var(--kfb-danger-edge)}.kf-btn--danger-words,.kf-btn--danger-words:hover:not(:disabled):not([aria-disabled=true]),.kfc-btn.destructive,.kfc-btn.destructive:hover:not(:disabled):not([aria-disabled=true]),.tool-btn.destructive,.tool-btn.destructive:hover:not(:disabled):not([aria-disabled=true]){color:var(--kfb-danger-ink)}.kf-btn--tint{background:var(--kfb-tint);border-color:var(--kfb-tint-edge);color:var(--kfb-tint-ink);font-weight:var(--kfs-weight-medium)}.kf-btn--tint:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--kfb-tint-edge) 45%,var(--kfb-tint));border-color:var(--kfb-tint-edge);color:var(--kfb-tint-ink)}.kf-btn--tint:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--kfb-tint-edge) 70%,var(--kfb-tint))}.kf-btn--tint:disabled,.kf-btn--tint[aria-disabled=true]:not([aria-busy=true]){border-color:transparent}.kf-btn--toggle[aria-pressed=true]{background:var(--kfs-primary-tint);border-color:var(--kfs-primary-tint-edge);color:var(--kfs-primary-tint-ink);font-weight:var(--kfs-weight-medium)}.kf-btn--toggle[aria-pressed=true]:hover:not(:disabled){background:var(--kfs-primary-tint-hover);border-color:var(--kfs-primary-tint-edge);color:var(--kfs-primary-tint-hover-ink)}.kf-btn--toggle .kf-btn__check{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kf-btn--toggle .kf-btn__check path{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.kf-btn--toggle.is-drawn .kf-btn__check path{animation:kf-btn-check-draw var(--kfs-dur-slow) var(--kfs-ease-out) both}}@keyframes kf-btn-check-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.beam-tpl-btn[aria-busy=true]:not(:disabled),.beam-tpl-btn[aria-busy=true]:not(:disabled):hover,.kf-btn[aria-busy=true],.kf-btn[aria-busy=true]:hover:not(:disabled),.kfa-btn[aria-busy=true]:not(:disabled),.kfa-btn[aria-busy=true]:not(:disabled):hover,.kfc-btn.is-loading,.kfc-btn.is-loading:hover:not(:disabled),.kfc-btn[aria-busy=true]:not(:disabled),.kfc-btn[aria-busy=true]:not(:disabled):hover,.tool-btn.is-loading,.tool-btn.is-loading:hover:not(:disabled),.tool-btn[aria-busy=true]:not(:disabled),.tool-btn[aria-busy=true]:not(:disabled):hover{color:transparent;cursor:progress}.kfc-btn.is-loading,.tool-btn.is-loading{pointer-events:none}.beam-tpl-btn--primary[aria-busy=true]:disabled,.kfa-btn--primary[aria-busy=true]:disabled,.kfc-btn.primary[aria-busy=true]:disabled,.tool-btn.primary[aria-busy=true]:disabled{background:var(--kfb-primary);border-color:transparent;color:var(--kfb-on-primary);cursor:progress}.beam-tpl-btn[aria-busy=true]:not(:disabled)>*,.kf-btn[aria-busy=true]>*,.kfa-btn[aria-busy=true]:not(:disabled)>*,.kfc-btn.is-loading>*,.kfc-btn[aria-busy=true]:not(:disabled)>*,.tool-btn.is-loading>*,.tool-btn[aria-busy=true]:not(:disabled)>*{visibility:hidden}.beam-tpl-btn[aria-busy=true]:not(:disabled):after,.kf-btn[aria-busy=true]:after,.kfa-btn[aria-busy=true]:not(:disabled):after,.kfc-btn.is-loading:after,.kfc-btn[aria-busy=true]:not(:disabled):after,.tool-btn.is-loading:after,.tool-btn[aria-busy=true]:not(:disabled):after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--kfb-spin);border-right:2px solid transparent;border-radius:var(--kfs-radius-pill)}@media (prefers-reduced-motion:no-preference){.beam-tpl-btn[aria-busy=true]:not(:disabled):after,.kf-btn[aria-busy=true]:after,.kfa-btn[aria-busy=true]:not(:disabled):after,.kfc-btn.is-loading:after,.kfc-btn[aria-busy=true]:not(:disabled):after,.tool-btn.is-loading:after,.tool-btn[aria-busy=true]:not(:disabled):after{animation:kf-btn-spin .8s linear infinite}}@keyframes kf-btn-spin{to{transform:rotate(1turn)}}.kf-btn--sm,.kfc-btn.sm,.tool-btn.sm{min-height:var(--kfs-control-sm);padding:0 var(--kfs-pad-control-sm);gap:var(--kfc-space-4)}.kf-btn--xs{min-height:var(--kfa-control-xs);padding:0 var(--kfa-space-8);gap:var(--kfc-space-4)}.kf-btn--icon{width:var(--kfs-control);min-width:var(--kfs-control);padding:0}.kf-btn--icon.kf-btn--sm{width:var(--kfs-control-sm);min-width:var(--kfs-control-sm)}.kf-btn--icon.kf-btn--xs{width:var(--kfa-control-xs);min-width:var(--kfa-control-xs)}.kf-btn--icon svg{width:16px;height:16px}.kf-btn--icon.kf-btn--xs svg{width:14px;height:14px}.kf-btn--block{width:100%}@media (pointer:coarse){.beam-tpl-btn,.kf-btn,.kfa-btn,.kfc-btn,.tool-btn{min-height:var(--kfa-control-touch)}.kf-btn--icon{width:var(--kfa-control-touch);min-width:var(--kfa-control-touch)}.kf-btn--sm,.kfc-btn.sm,.tool-btn.sm{min-height:var(--kfa-control-sm-touch)}.kf-btn--icon.kf-btn--sm{width:var(--kfa-control-sm-touch);min-width:var(--kfa-control-sm-touch)}.kf-btn--xs{min-height:var(--kfa-control-xs)}.kf-btn--icon.kf-btn--xs{width:var(--kfa-control-xs);min-width:var(--kfa-control-xs)}.kf-btn--xs:not(.kf-btn--hero):before{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,var(--kfa-control-touch));height:var(--kfa-control-touch);transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.beam-tpl-btn,.kf-btn,.kfa-btn,.kfc-btn,.tool-btn{transition:none}}